package internal import ( "net/http" "strings" "testing" "time" ) func TestHealth(t *testing.T) { hs := NewHealthServer() go func() { hs.Start() }() // Give the server time to start up time.Sleep(100 * time.Millisecond) request, _ := http.NewRequest(http.MethodGet, "http://localhost:8080/health", strings.NewReader("")) resp, err := http.DefaultClient.Do(request) if err != nil { t.Errorf("Health endpoint did not start: %v", err) return } if resp != nil && resp.StatusCode != http.StatusOK { t.Errorf("Bad response from health endpoint. Want: %d, got %d", http.StatusOK, resp.StatusCode) } }