mirror of
https://github.com/aykhans/sarin.git
synced 2026-02-28 06:49:13 +00:00
38 lines
795 B
Go
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)
|
|
}
|
|
}
|