summaryrefslogtreecommitdiff
path: root/caddytest
diff options
context:
space:
mode:
Diffstat (limited to 'caddytest')
-rw-r--r--caddytest/caddytest.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/caddytest/caddytest.go b/caddytest/caddytest.go
index 48dd3fa..059b3e1 100644
--- a/caddytest/caddytest.go
+++ b/caddytest/caddytest.go
@@ -55,8 +55,9 @@ var (
// Tester represents an instance of a test client.
type Tester struct {
- Client *http.Client
- t *testing.T
+ Client *http.Client
+ configLoaded bool
+ t *testing.T
}
// NewTester will create a new testing client with an attached cookie jar
@@ -73,7 +74,8 @@ func NewTester(t *testing.T) *Tester {
Jar: jar,
Timeout: Default.TestRequestTimeout,
},
- t: t,
+ configLoaded: false,
+ t: t,
}
}
@@ -114,7 +116,8 @@ func (tc *Tester) initServer(rawConfig string, configType string) error {
}
tc.t.Cleanup(func() {
- if tc.t.Failed() {
+ if tc.t.Failed() && tc.configLoaded {
+
res, err := http.Get(fmt.Sprintf("http://localhost:%d/config/", Default.AdminPort))
if err != nil {
tc.t.Log("unable to read the current config")
@@ -164,6 +167,7 @@ func (tc *Tester) initServer(rawConfig string, configType string) error {
return configLoadError{Response: string(body)}
}
+ tc.configLoaded = true
return nil
}