Skip to content

Commit 51df801

Browse files
committed
Use table driven subtests for proxy/rewrite tests
1 parent db51cdf commit 51df801

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

middleware/proxy_test.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,14 @@ func TestProxyRewriteRegex(t *testing.T) {
247247
{"/y/foo/bar", http.StatusOK, "/v5/bar/foo"},
248248
}
249249

250+
250251
for _, tc := range testCases {
251-
req.URL, _ = url.Parse(tc.requestPath)
252-
rec = httptest.NewRecorder()
253-
e.ServeHTTP(rec, req)
254-
assert.Equal(t, tc.expectPath, req.URL.EscapedPath())
255-
assert.Equal(t, tc.statusCode, rec.Code)
252+
t.Run(tc.requestPath, func(t *testing.T) {
253+
req.URL, _ = url.Parse(tc.requestPath)
254+
rec = httptest.NewRecorder()
255+
e.ServeHTTP(rec, req)
256+
assert.Equal(t, tc.expectPath, req.URL.EscapedPath())
257+
assert.Equal(t, tc.statusCode, rec.Code)
258+
})
256259
}
257260
}

middleware/rewrite_test.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,12 @@ func TestEchoRewriteWithRegexRules(t *testing.T) {
163163
{"/y/foo/bar", "/v5/bar/foo"},
164164
}
165165

166-
for _, tc := range testCases {
167-
req = httptest.NewRequest(http.MethodGet, tc.requestPath, nil)
168-
rec = httptest.NewRecorder()
169-
e.ServeHTTP(rec, req)
170-
assert.Equal(t, tc.expectPath, req.URL.EscapedPath())
171-
}
166+
for _, tc := range testCases {
167+
t.Run(tc.requestPath, func(t *testing.T) {
168+
req = httptest.NewRequest(http.MethodGet, tc.requestPath, nil)
169+
rec = httptest.NewRecorder()
170+
e.ServeHTTP(rec, req)
171+
assert.Equal(t, tc.expectPath, req.URL.EscapedPath())
172+
})
173+
}
172174
}

0 commit comments

Comments
 (0)