Browse Source
* add adaption tests. fix load failure not failing tests * removed unnecessary assignmentmaster
committed by
GitHub
4 changed files with 344 additions and 1 deletions
@ -0,0 +1,285 @@ |
|||||
|
package integration |
||||
|
|
||||
|
import ( |
||||
|
"testing" |
||||
|
|
||||
|
"github.com/caddyserver/caddy/v2/caddytest" |
||||
|
) |
||||
|
|
||||
|
func TestHttpOnlyOnLocalhost(t *testing.T) { |
||||
|
caddytest.AssertAdapt(t, ` |
||||
|
localhost:80 { |
||||
|
respond /version 200 { |
||||
|
body "hello from localhost" |
||||
|
} |
||||
|
} |
||||
|
`, "caddyfile", `{ |
||||
|
"apps": { |
||||
|
"http": { |
||||
|
"servers": { |
||||
|
"srv0": { |
||||
|
"listen": [ |
||||
|
":80" |
||||
|
], |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"match": [ |
||||
|
{ |
||||
|
"host": [ |
||||
|
"localhost" |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"handler": "subroute", |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"body": "hello from localhost", |
||||
|
"handler": "static_response", |
||||
|
"status_code": 200 |
||||
|
} |
||||
|
], |
||||
|
"match": [ |
||||
|
{ |
||||
|
"path": [ |
||||
|
"/version" |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"terminal": true |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}`) |
||||
|
} |
||||
|
|
||||
|
func TestHttpOnlyOnAnyAddress(t *testing.T) { |
||||
|
caddytest.AssertAdapt(t, ` |
||||
|
:80 { |
||||
|
respond /version 200 { |
||||
|
body "hello from localhost" |
||||
|
} |
||||
|
} |
||||
|
`, "caddyfile", `{ |
||||
|
"apps": { |
||||
|
"http": { |
||||
|
"servers": { |
||||
|
"srv0": { |
||||
|
"listen": [ |
||||
|
":80" |
||||
|
], |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"match": [ |
||||
|
{ |
||||
|
"path": [ |
||||
|
"/version" |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"body": "hello from localhost", |
||||
|
"handler": "static_response", |
||||
|
"status_code": 200 |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}`) |
||||
|
} |
||||
|
|
||||
|
func TestHttpsOnDomain(t *testing.T) { |
||||
|
caddytest.AssertAdapt(t, ` |
||||
|
a.caddy.localhost { |
||||
|
respond /version 200 { |
||||
|
body "hello from localhost" |
||||
|
} |
||||
|
} |
||||
|
`, "caddyfile", `{ |
||||
|
"apps": { |
||||
|
"http": { |
||||
|
"servers": { |
||||
|
"srv0": { |
||||
|
"listen": [ |
||||
|
":443" |
||||
|
], |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"match": [ |
||||
|
{ |
||||
|
"host": [ |
||||
|
"a.caddy.localhost" |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"handler": "subroute", |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"body": "hello from localhost", |
||||
|
"handler": "static_response", |
||||
|
"status_code": 200 |
||||
|
} |
||||
|
], |
||||
|
"match": [ |
||||
|
{ |
||||
|
"path": [ |
||||
|
"/version" |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"terminal": true |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}`) |
||||
|
} |
||||
|
|
||||
|
func TestHttpOnlyOnDomain(t *testing.T) { |
||||
|
caddytest.AssertAdapt(t, ` |
||||
|
http://a.caddy.localhost {
|
||||
|
respond /version 200 { |
||||
|
body "hello from localhost" |
||||
|
} |
||||
|
} |
||||
|
`, "caddyfile", `{ |
||||
|
"apps": { |
||||
|
"http": { |
||||
|
"servers": { |
||||
|
"srv0": { |
||||
|
"listen": [ |
||||
|
":80" |
||||
|
], |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"match": [ |
||||
|
{ |
||||
|
"host": [ |
||||
|
"a.caddy.localhost" |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"handler": "subroute", |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"body": "hello from localhost", |
||||
|
"handler": "static_response", |
||||
|
"status_code": 200 |
||||
|
} |
||||
|
], |
||||
|
"match": [ |
||||
|
{ |
||||
|
"path": [ |
||||
|
"/version" |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"terminal": true |
||||
|
} |
||||
|
], |
||||
|
"automatic_https": { |
||||
|
"skip": [ |
||||
|
"a.caddy.localhost" |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}`) |
||||
|
} |
||||
|
|
||||
|
func TestHttpOnlyOnNonStandardPort(t *testing.T) { |
||||
|
caddytest.AssertAdapt(t, ` |
||||
|
http://a.caddy.localhost:81 {
|
||||
|
respond /version 200 { |
||||
|
body "hello from localhost" |
||||
|
} |
||||
|
} |
||||
|
`, "caddyfile", `{ |
||||
|
"apps": { |
||||
|
"http": { |
||||
|
"servers": { |
||||
|
"srv0": { |
||||
|
"listen": [ |
||||
|
":81" |
||||
|
], |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"match": [ |
||||
|
{ |
||||
|
"host": [ |
||||
|
"a.caddy.localhost" |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"handler": "subroute", |
||||
|
"routes": [ |
||||
|
{ |
||||
|
"handle": [ |
||||
|
{ |
||||
|
"body": "hello from localhost", |
||||
|
"handler": "static_response", |
||||
|
"status_code": 200 |
||||
|
} |
||||
|
], |
||||
|
"match": [ |
||||
|
{ |
||||
|
"path": [ |
||||
|
"/version" |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
], |
||||
|
"terminal": true |
||||
|
} |
||||
|
], |
||||
|
"automatic_https": { |
||||
|
"skip": [ |
||||
|
"a.caddy.localhost" |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}`) |
||||
|
} |
Loading…
Reference in new issue