8 "github.com/stretchr/testify/assert"
11const localhost = "127.0.0.1"
12const host = "test-server"
14func TestGCPHealthcheckLiveness(t *testing.T) {
15 handler := func(w http.ResponseWriter, req *http.Request) {
16 w.Write([]byte("test"))
19 h := gcpHealthcheck(http.HandlerFunc(handler))
20 rw := httptest.NewRecorder()
21 r, _ := http.NewRequest("GET", "/liveness_check", nil)
22 r.RemoteAddr = localhost
26 assert.Equal(t, 200, rw.Code)
27 assert.Equal(t, "OK", rw.Body.String())
30func TestGCPHealthcheckReadiness(t *testing.T) {
31 handler := func(w http.ResponseWriter, req *http.Request) {
32 w.Write([]byte("test"))
35 h := gcpHealthcheck(http.HandlerFunc(handler))
36 rw := httptest.NewRecorder()
37 r, _ := http.NewRequest("GET", "/readiness_check", nil)
38 r.RemoteAddr = localhost
42 assert.Equal(t, 200, rw.Code)
43 assert.Equal(t, "OK", rw.Body.String())
46func TestGCPHealthcheckNotHealthcheck(t *testing.T) {
47 handler := func(w http.ResponseWriter, req *http.Request) {
48 w.Write([]byte("test"))
51 h := gcpHealthcheck(http.HandlerFunc(handler))
52 rw := httptest.NewRecorder()
53 r, _ := http.NewRequest("GET", "/not_any_check", nil)
54 r.RemoteAddr = localhost
58 assert.Equal(t, "test", rw.Body.String())
61func TestGCPHealthcheckIngress(t *testing.T) {
62 handler := func(w http.ResponseWriter, req *http.Request) {
63 w.Write([]byte("test"))
66 h := gcpHealthcheck(http.HandlerFunc(handler))
67 rw := httptest.NewRecorder()
68 r, _ := http.NewRequest("GET", "/", nil)
69 r.RemoteAddr = localhost
71 r.Header.Set(userAgentHeader, googleHealthCheckUserAgent)
74 assert.Equal(t, 200, rw.Code)
75 assert.Equal(t, "", rw.Body.String())
78func TestGCPHealthcheckNotIngress(t *testing.T) {
79 handler := func(w http.ResponseWriter, req *http.Request) {
80 w.Write([]byte("test"))
83 h := gcpHealthcheck(http.HandlerFunc(handler))
84 rw := httptest.NewRecorder()
85 r, _ := http.NewRequest("GET", "/foo", nil)
86 r.RemoteAddr = localhost
88 r.Header.Set(userAgentHeader, googleHealthCheckUserAgent)
91 assert.Equal(t, "test", rw.Body.String())
94func TestGCPHealthcheckNotIngressPut(t *testing.T) {
95 handler := func(w http.ResponseWriter, req *http.Request) {
96 w.Write([]byte("test"))
99 h := gcpHealthcheck(http.HandlerFunc(handler))
100 rw := httptest.NewRecorder()
101 r, _ := http.NewRequest("PUT", "/", nil)
102 r.RemoteAddr = localhost
104 r.Header.Set(userAgentHeader, googleHealthCheckUserAgent)
107 assert.Equal(t, "test", rw.Body.String())
110func TestRedirectToHTTPSTrue(t *testing.T) {
112 opts.ForceHTTPS = true
113 handler := func(w http.ResponseWriter, req *http.Request) {
114 w.Write([]byte("test"))
117 h := redirectToHTTPS(opts, http.HandlerFunc(handler))
118 rw := httptest.NewRecorder()
119 r, _ := http.NewRequest("GET", "/", nil)
122 assert.Equal(t, http.StatusPermanentRedirect, rw.Code, "status code should be %d, got: %d", http.StatusPermanentRedirect, rw.Code)
125func TestRedirectToHTTPSFalse(t *testing.T) {
127 handler := func(w http.ResponseWriter, req *http.Request) {
128 w.Write([]byte("test"))
131 h := redirectToHTTPS(opts, http.HandlerFunc(handler))
132 rw := httptest.NewRecorder()
133 r, _ := http.NewRequest("GET", "/", nil)
136 assert.Equal(t, http.StatusOK, rw.Code, "status code should be %d, got: %d", http.StatusOK, rw.Code)
139func TestRedirectNotWhenHTTPS(t *testing.T) {
141 opts.ForceHTTPS = true
142 handler := func(w http.ResponseWriter, req *http.Request) {
143 w.Write([]byte("test"))
146 h := redirectToHTTPS(opts, http.HandlerFunc(handler))
147 s := httptest.NewTLSServer(h)
150 opts.HTTPSAddress = s.URL
152 res, err := client.Get(s.URL)
154 t.Fatalf("request to test server failed with error: %v", err)
157 assert.Equal(t, http.StatusOK, res.StatusCode, "status code should be %d, got: %d", http.StatusOK, res.StatusCode)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list