Skip to content

Commit b7df241

Browse files
Tidy up test
1 parent 587ee7c commit b7df241

File tree

1 file changed

+19
-32
lines changed

1 file changed

+19
-32
lines changed

internal/server/service_test.go

+19-32
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,7 @@ import (
1111
)
1212

1313
func TestService_ServeRequest(t *testing.T) {
14-
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}))
15-
t.Cleanup(server.Close)
16-
17-
serverURL, err := url.Parse(server.URL)
18-
require.NoError(t, err)
19-
20-
target, err := NewTarget(serverURL.Host, defaultHealthCheckConfig, defaultResponseTimeout)
21-
require.NoError(t, err)
22-
23-
service := NewService("test", "", defaultServiceOptions)
24-
service.active = target
14+
service := testCreateService(t, defaultServiceOptions)
2515

2616
req := httptest.NewRequest(http.MethodPost, "http://example.com/", strings.NewReader(""))
2717
w := httptest.NewRecorder()
@@ -31,17 +21,7 @@ func TestService_ServeRequest(t *testing.T) {
3121
}
3222

3323
func TestService_EnforceMaxRequestBodySize(t *testing.T) {
34-
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}))
35-
t.Cleanup(server.Close)
36-
37-
serverURL, err := url.Parse(server.URL)
38-
require.NoError(t, err)
39-
40-
target, err := NewTarget(serverURL.Host, defaultHealthCheckConfig, defaultResponseTimeout)
41-
require.NoError(t, err)
42-
43-
service := NewService("test", "", ServiceOptions{MaxRequestBodySize: 10})
44-
service.active = target
24+
service := testCreateService(t, ServiceOptions{MaxRequestBodySize: 10})
4525

4626
req := httptest.NewRequest(http.MethodPost, "http://example.com/", strings.NewReader(""))
4727
w := httptest.NewRecorder()
@@ -57,17 +37,8 @@ func TestService_EnforceMaxRequestBodySize(t *testing.T) {
5737
}
5838

5939
func TestService_RedirectToHTTPWhenTLSRequired(t *testing.T) {
60-
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}))
61-
t.Cleanup(server.Close)
62-
63-
serverURL, err := url.Parse(server.URL)
64-
require.NoError(t, err)
40+
service := testCreateService(t, ServiceOptions{TLSHostname: "example.com"})
6541

66-
target, err := NewTarget(serverURL.Host, defaultHealthCheckConfig, defaultResponseTimeout)
67-
require.NoError(t, err)
68-
69-
service := NewService("test", "", ServiceOptions{TLSHostname: "example.com"})
70-
service.active = target
7142
require.True(t, service.options.RequireTLS())
7243

7344
req := httptest.NewRequest(http.MethodGet, "http://example.com/", nil)
@@ -82,3 +53,19 @@ func TestService_RedirectToHTTPWhenTLSRequired(t *testing.T) {
8253

8354
require.Equal(t, http.StatusOK, w.Result().StatusCode)
8455
}
56+
57+
func testCreateService(t *testing.T, options ServiceOptions) *Service {
58+
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}))
59+
t.Cleanup(server.Close)
60+
61+
serverURL, err := url.Parse(server.URL)
62+
require.NoError(t, err)
63+
64+
target, err := NewTarget(serverURL.Host, defaultHealthCheckConfig, defaultResponseTimeout)
65+
require.NoError(t, err)
66+
67+
service := NewService("test", "", options)
68+
service.active = target
69+
70+
return service
71+
}

0 commit comments

Comments
 (0)