From e6044024e633281ef1129804a87f6b48a16a5dc5 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 4 Apr 2016 03:16:05 +0200 Subject: More comments --- server_test.go | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/server_test.go b/server_test.go index c87a37d..6ae3205 100644 --- a/server_test.go +++ b/server_test.go @@ -11,6 +11,7 @@ import ( "net/http" "net/http/httptest" "os" + "strings" "testing" "golang.org/x/net/websocket" @@ -113,11 +114,12 @@ func TestReverseProxy(t *testing.T) { Host: "http://" + wwwServer, Upstream: backServer.URL, } + t.Log("add", r.Host) if err := add(r); err != nil { t.Error(err) } - t.Log("add", r.Host) + // normal flow resp, err := get(r.Host) if err != nil { t.Error(err) @@ -126,6 +128,7 @@ func TestReverseProxy(t *testing.T) { t.Errorf("normal: got %q expected %q", resp, cannary) } + // backend closed -> 500 backServer.Close() resp, err = get(r.Host) if err == nil || err.Error() != "500 Internal Server Error" { @@ -137,6 +140,7 @@ func TestReverseProxy(t *testing.T) { t.Error(err) } + // route removed -> 404 resp, err = get(r.Host) if err == nil || err.Error() != "404 Not Found" { t.Errorf("removed: got %q expected %v", err, http.StatusNotFound) @@ -154,11 +158,19 @@ func TestReverseProxyTLS(t *testing.T) { Cert: []byte(cert), Key: []byte(key), } + + // test for "no cert" first + _, err := get(r.Host) + if err != nil && !strings.Contains(err.Error(), "internal error") { + t.Error("no cert", err) + } + + t.Log("add", r.Host) if err := add(r); err != nil { t.Error(err) } - t.Log("add", r.Host) + // normal flow resp, err := get(r.Host) if err != nil { t.Error(err) @@ -167,6 +179,7 @@ func TestReverseProxyTLS(t *testing.T) { t.Errorf("got %q expected %q", resp, cannary) } + // cleanup t.Log("del", r.Host) if err := del(r.Host); err != nil { t.Error(err) @@ -185,10 +198,10 @@ func TestWebsocketProxy(t *testing.T) { Host: "ws://" + wwwServer, Upstream: wsServer.URL, } + t.Log("add", r.Host) if err := add(r); err != nil { t.Error(err) } - t.Log("add", r.Host) ws, err := websocket.Dial(r.Host, "", "http://localhost") if err != nil { -- cgit v1.2.3