mirror of
https://github.com/caddyserver/caddy.git
synced 2025-02-02 14:17:01 +01:00
parent
561069fdb6
commit
c2853ea64b
4 changed files with 25 additions and 42 deletions
|
@ -1,7 +1,6 @@
|
||||||
language: go
|
language: go
|
||||||
|
|
||||||
go:
|
go:
|
||||||
- 1.6.3
|
|
||||||
- 1.7.3
|
- 1.7.3
|
||||||
- tip
|
- tip
|
||||||
|
|
||||||
|
|
|
@ -97,7 +97,7 @@ the [CLI documentation](https://caddyserver.com/docs/cli) for details.
|
||||||
|
|
||||||
## Running from Source
|
## Running from Source
|
||||||
|
|
||||||
Note: You will need **[Go 1.6](https://golang.org/dl/)** or newer.
|
Note: You will need **[Go 1.7](https://golang.org/dl/)** or newer.
|
||||||
|
|
||||||
1. `go get github.com/mholt/caddy/caddy`
|
1. `go get github.com/mholt/caddy/caddy`
|
||||||
2. `cd` into your website's directory
|
2. `cd` into your website's directory
|
||||||
|
|
|
@ -104,10 +104,7 @@ func TestLogRequestBody(t *testing.T) {
|
||||||
},
|
},
|
||||||
} {
|
} {
|
||||||
got.Reset()
|
got.Reset()
|
||||||
r, err := http.NewRequest("POST", "/", bytes.NewBufferString(c.body))
|
r := httptest.NewRequest("POST", "/", bytes.NewBufferString(c.body))
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
r.Header.Set("Content-Type", "application/json")
|
r.Header.Set("Content-Type", "application/json")
|
||||||
status, err := logger.ServeHTTP(httptest.NewRecorder(), r)
|
status, err := logger.ServeHTTP(httptest.NewRecorder(), r)
|
||||||
if status != 0 {
|
if status != 0 {
|
||||||
|
|
|
@ -43,10 +43,7 @@ func TestReverseProxy(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// create request and response recorder
|
// create request and response recorder
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
|
|
||||||
p.ServeHTTP(w, r)
|
p.ServeHTTP(w, r)
|
||||||
|
@ -84,10 +81,7 @@ func TestReverseProxyInsecureSkipVerify(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// create request and response recorder
|
// create request and response recorder
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
|
|
||||||
p.ServeHTTP(w, r)
|
p.ServeHTTP(w, r)
|
||||||
|
@ -114,10 +108,8 @@ func TestWebSocketReverseProxyNonHijackerPanic(t *testing.T) {
|
||||||
p := newWebSocketTestProxy(wsNop.URL)
|
p := newWebSocketTestProxy(wsNop.URL)
|
||||||
|
|
||||||
// Create client request
|
// Create client request
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
r.Header = http.Header{
|
r.Header = http.Header{
|
||||||
"Connection": {"Upgrade"},
|
"Connection": {"Upgrade"},
|
||||||
"Upgrade": {"websocket"},
|
"Upgrade": {"websocket"},
|
||||||
|
@ -141,10 +133,8 @@ func TestWebSocketReverseProxyServeHTTPHandler(t *testing.T) {
|
||||||
p := newWebSocketTestProxy(wsNop.URL)
|
p := newWebSocketTestProxy(wsNop.URL)
|
||||||
|
|
||||||
// Create client request
|
// Create client request
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
r.Header = http.Header{
|
r.Header = http.Header{
|
||||||
"Connection": {"Upgrade"},
|
"Connection": {"Upgrade"},
|
||||||
"Upgrade": {"websocket"},
|
"Upgrade": {"websocket"},
|
||||||
|
@ -195,6 +185,7 @@ func TestWebSocketReverseProxyFromWSClient(t *testing.T) {
|
||||||
// Set up WebSocket client
|
// Set up WebSocket client
|
||||||
url := strings.Replace(echoProxy.URL, "http://", "ws://", 1)
|
url := strings.Replace(echoProxy.URL, "http://", "ws://", 1)
|
||||||
ws, err := websocket.Dial(url, "", echoProxy.URL)
|
ws, err := websocket.Dial(url, "", echoProxy.URL)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -202,11 +193,18 @@ func TestWebSocketReverseProxyFromWSClient(t *testing.T) {
|
||||||
|
|
||||||
// Send test message
|
// Send test message
|
||||||
trialMsg := "Is it working?"
|
trialMsg := "Is it working?"
|
||||||
websocket.Message.Send(ws, trialMsg)
|
|
||||||
|
if sendErr := websocket.Message.Send(ws, trialMsg); sendErr != nil {
|
||||||
|
t.Fatal(sendErr)
|
||||||
|
}
|
||||||
|
|
||||||
// It should be echoed back to us
|
// It should be echoed back to us
|
||||||
var actualMsg string
|
var actualMsg string
|
||||||
websocket.Message.Receive(ws, &actualMsg)
|
|
||||||
|
if rcvErr := websocket.Message.Receive(ws, &actualMsg); rcvErr != nil {
|
||||||
|
t.Fatal(rcvErr)
|
||||||
|
}
|
||||||
|
|
||||||
if actualMsg != trialMsg {
|
if actualMsg != trialMsg {
|
||||||
t.Errorf("Expected '%s' but got '%s' instead", trialMsg, actualMsg)
|
t.Errorf("Expected '%s' but got '%s' instead", trialMsg, actualMsg)
|
||||||
}
|
}
|
||||||
|
@ -419,10 +417,7 @@ func TestUpstreamHeadersUpdate(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// create request and response recorder
|
// create request and response recorder
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
|
|
||||||
const expectHost = "example.com"
|
const expectHost = "example.com"
|
||||||
|
@ -499,10 +494,7 @@ func TestDownstreamHeadersUpdate(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// create request and response recorder
|
// create request and response recorder
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
// set a predefined skip header
|
// set a predefined skip header
|
||||||
w.Header().Set("Content-Type", "text/css")
|
w.Header().Set("Content-Type", "text/css")
|
||||||
|
@ -627,8 +619,9 @@ func TestMultiReverseProxyFromClient(t *testing.T) {
|
||||||
// Create client request
|
// Create client request
|
||||||
reqURL := proxy.URL + tt.url
|
reqURL := proxy.URL + tt.url
|
||||||
req, err := http.NewRequest("GET", reqURL, nil)
|
req, err := http.NewRequest("GET", reqURL, nil)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
t.Fatalf("Failed to make request: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
resp, err := http.DefaultClient.Do(req)
|
resp, err := http.DefaultClient.Do(req)
|
||||||
|
@ -661,12 +654,9 @@ func TestHostSimpleProxyNoHeaderForward(t *testing.T) {
|
||||||
Upstreams: []Upstream{newFakeUpstream(backend.URL, false)},
|
Upstreams: []Upstream{newFakeUpstream(backend.URL, false)},
|
||||||
}
|
}
|
||||||
|
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
r.Host = "test.com"
|
r.Host = "test.com"
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
|
|
||||||
p.ServeHTTP(w, r)
|
p.ServeHTTP(w, r)
|
||||||
|
@ -698,12 +688,9 @@ func TestHostHeaderReplacedUsingForward(t *testing.T) {
|
||||||
Upstreams: []Upstream{upstream},
|
Upstreams: []Upstream{upstream},
|
||||||
}
|
}
|
||||||
|
|
||||||
r, err := http.NewRequest("GET", "/", nil)
|
r := httptest.NewRequest("GET", "/", nil)
|
||||||
r.Host = "test.com"
|
r.Host = "test.com"
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Failed to create request: %v", err)
|
|
||||||
}
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
|
|
||||||
p.ServeHTTP(w, r)
|
p.ServeHTTP(w, r)
|
||||||
|
|
Loading…
Reference in a new issue