check / check (push) Waiting to run
Applies the setting renames of the naming audit under the SWW_WAF_ and SWW_RPROXY_ prefixes, with sneak's names for the IP reputation cache time and the two time limits, which now take milliseconds. The rproxy log field default_disposition becomes waf_backend_no_answer, and config.Config and config.FromEnvironment become config.WAF and config.WAFFromEnvironment. Go fields, test names and prose follow. No aliases; nothing reads the old names. Model: opus-5-5
35 lines
817 B
Go
35 lines
817 B
Go
package config_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"sneak.berlin/go/smallwebwaf/internal/config"
|
|
)
|
|
|
|
// These tests set real environment variables, so none runs in parallel.
|
|
|
|
func TestTokenSetEmptyInTheEnvironmentStopsTheStart(t *testing.T) {
|
|
t.Setenv(adminToken, "")
|
|
|
|
_, err := config.WAFFromEnvironment(config.NewViper())
|
|
|
|
want := adminToken + ": is shorter than 32 characters"
|
|
if err == nil || err.Error() != want {
|
|
t.Fatalf("error %v, want %s", err, want)
|
|
}
|
|
}
|
|
|
|
func TestListSetEmptyInTheEnvironmentReplacesItsDefault(t *testing.T) {
|
|
t.Setenv(wafBackend, backendURL)
|
|
t.Setenv(rproxyTrusted, "")
|
|
|
|
cfg, err := config.RProxyFromEnvironment(config.NewViper())
|
|
if err != nil {
|
|
t.Fatalf("settings: %v", err)
|
|
}
|
|
|
|
if len(cfg.TrustedProxies) != 0 {
|
|
t.Errorf("trusted proxies %v, want none", cfg.TrustedProxies)
|
|
}
|
|
}
|