Skip to content

Commit

Permalink
fix(tests): start mock server per test
Browse files Browse the repository at this point in the history
  • Loading branch information
EmmEff committed Feb 24, 2022
1 parent e241ebe commit cef3317
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions client/output_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,21 +43,6 @@ func TestOutput(t *testing.T) {
expiredCtx, cancel := context.WithDeadline(context.Background(), time.Now())
defer cancel()

// Start a mock server
m := mockService{t: t}
mux := http.NewServeMux()
mux.HandleFunc(wsPath, m.ServeWebsocket)
s := httptest.NewServer(mux)
defer s.Close()

// Mock server address is fixed for all tests
m.httpAddr = s.Listener.Addr().String()

url, err := url.Parse(s.URL)
if err != nil {
t.Fatalf("failed to parse URL: %v", err)
}

// Table of tests to run
// nolint:maligned
tests := []struct {
Expand All @@ -80,6 +65,23 @@ func TestOutput(t *testing.T) {
// Loop over test cases
for _, tt := range tests {
t.Run(tt.description, func(t *testing.T) {
t.Parallel()

// Start a mock server
m := mockService{t: t}
mux := http.NewServeMux()
mux.HandleFunc(wsPath, m.ServeWebsocket)
s := httptest.NewServer(mux)
defer s.Close()

// Mock server address is fixed for all tests
m.httpAddr = s.Listener.Addr().String()

url, err := url.Parse(s.URL)
if err != nil {
t.Fatalf("failed to parse URL: %v", err)
}

c, err := client.New(&client.Config{
BaseURL: url.String(),
AuthToken: authToken,
Expand Down

0 comments on commit cef3317

Please sign in to comment.