Files
zzet--gortex/internal/config/federation_edges_test.go
wehub-resource-sync a06f331eb8
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:33:42 +08:00

41 lines
1.1 KiB
Go

package config
import (
"testing"
"time"
)
func TestFederationEdges_DefaultsAndEnv(t *testing.T) {
var c FederationEdgesConfig
// Defaults when unset.
if c.IsEnabled() {
t.Error("edges must be off by default")
}
if c.TTL() != 5*time.Minute {
t.Errorf("default TTL = %v, want 5m", c.TTL())
}
if c.MaxNodes() != 5000 {
t.Errorf("default MaxNodes = %d, want 5000", c.MaxNodes())
}
if c.Depth() != 1 {
t.Errorf("default Depth = %d, want 1", c.Depth())
}
// Explicit config values win.
c = FederationEdgesConfig{Enabled: true, TTLMs: 1000, MaxProxyNodes: 7, HydrateDepth: 2}
if !c.IsEnabled() || c.TTL() != time.Second || c.MaxNodes() != 7 || c.Depth() != 2 {
t.Errorf("explicit config not honoured: %+v", c)
}
// Env override flips Enabled regardless of the field.
t.Setenv("GORTEX_FEDERATION_EDGES", "1")
if !(FederationEdgesConfig{}).IsEnabled() {
t.Error("GORTEX_FEDERATION_EDGES=1 must enable edges")
}
t.Setenv("GORTEX_FEDERATION_EDGES", "0")
if (FederationEdgesConfig{Enabled: true}).IsEnabled() {
t.Error("GORTEX_FEDERATION_EDGES=0 must override an enabled config")
}
}