Files
sarin/e2e/config_nested_http_test.go
2026-02-18 00:03:59 +04:00

38 lines
795 B
Go

package e2e
import (
"testing"
)
func TestConfigFileNestedHTTPInclude(t *testing.T) {
t.Parallel()
cs := newCaptureServer()
defer cs.Close()
// Inner config served via HTTP
innerConfig := `
headers:
- X-From-HTTP-Nested: yes
`
innerServer := statusServerWithBody(innerConfig)
defer innerServer.Close()
// Outer config references the inner config via HTTP URL
outerConfig := `
url: "` + cs.URL + `"
requests: 1
quiet: true
output: json
configFile: "` + innerServer.URL + `"
`
outerPath := writeTemp(t, "outer_http.yaml", outerConfig)
res := run("-f", outerPath)
assertExitCode(t, res, 0)
req := cs.lastRequest()
if v := req.Headers["X-From-Http-Nested"]; len(v) == 0 || v[0] != "yes" {
t.Errorf("expected X-From-Http-Nested: yes from nested HTTP config, got %v", v)
}
}