Skip to content

Commit 73ddeca

Browse files
Add error handling to mock responses
1 parent 9a49416 commit 73ddeca

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

proxy/proxy_test.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ func TestProxyHandleRequestWithRedirect(t *testing.T) {
6363
http.Redirect(w, r, "/final-url", http.StatusPermanentRedirect)
6464
case nonRedirectURL:
6565
w.WriteHeader(http.StatusOK)
66-
w.Write([]byte("This is the non-redirect URL response"))
66+
_, err := w.Write([]byte("This is the non-redirect URL response"))
67+
if err != nil {
68+
t.Fatalf("unexpected err writing mock response: %v", err)
69+
}
6770
default:
6871
http.NotFound(w, r)
6972
}
@@ -158,7 +161,7 @@ func TestProxyHandleRequestOK(t *testing.T) {
158161
w.WriteHeader(http.StatusOK)
159162
_, err := w.Write([]byte("Mock Target Response"))
160163
if err != nil {
161-
panic(err)
164+
t.Fatalf("unexpected err writing mock response: %v", err)
162165
}
163166
}))
164167
defer mockTargetServer.Close()
@@ -219,7 +222,7 @@ func TestProxyHandleCustomHeaderAndBody(t *testing.T) {
219222
w.WriteHeader(http.StatusOK)
220223
_, err := w.Write([]byte("Custom Body Content"))
221224
if err != nil {
222-
panic(err)
225+
t.Fatalf("unexpected err writing mock response: %v", err)
223226
}
224227
}))
225228
defer mockTargetServer.Close()
@@ -252,14 +255,20 @@ func TestProxyHandleFallback(t *testing.T) {
252255
// Mock Wagtail server that always returns 404
253256
mockWagtailServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
254257
w.WriteHeader(http.StatusNotFound)
255-
w.Write([]byte("Mock Wagtail Response"))
258+
_, err := w.Write([]byte("Mock Wagtail Response"))
259+
if err != nil {
260+
t.Fatalf("unexpected err writing mock response: %v", err)
261+
}
256262
}))
257263
defer mockWagtailServer.Close()
258264

259265
// Mock Proxied service that returns 200 OK
260266
mockProxiedServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
261267
w.WriteHeader(http.StatusOK)
262-
w.Write([]byte("Mock Proxied Server Response"))
268+
_, err := w.Write([]byte("Mock Proxied Server Response"))
269+
if err != nil {
270+
t.Fatalf("unexpected err writing mock response: %v", err)
271+
}
263272
}))
264273
defer mockProxiedServer.Close()
265274

@@ -333,7 +342,10 @@ func TestProxyHandleFallback(t *testing.T) {
333342
// Mock Proxied service that returns 200 OK
334343
mockProxiedServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
335344
w.WriteHeader(http.StatusOK)
336-
w.Write([]byte("Mock Proxied Server Response"))
345+
_, err := w.Write([]byte("Mock Proxied Server Response"))
346+
if err != nil {
347+
t.Fatalf("unexpected err writing mock response: %v", err)
348+
}
337349
}))
338350
defer mockProxiedServer.Close()
339351

0 commit comments

Comments
 (0)