aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-04-04 03:16:05 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-04-04 03:16:05 +0200
commite6044024e633281ef1129804a87f6b48a16a5dc5 (patch)
tree1eabac4fb874e75acb26192d6177b632dcf992e7
parent73eb3e3c586b3ce039aadbd432a29b002df00f73 (diff)
More comments
-rw-r--r--server_test.go19
1 files 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 {