live-studio-audience/cmd/server/main_test.go

28 lines
546 B
Go

package main
import (
"net/http"
"net/http/httptest"
"testing"
)
func TestRunHTTP(t *testing.T) {
cfg := Config{}
h := cfg.NewHandler()
t.Run("requires auth", func(t *testing.T) {
r := httptest.NewRequest(http.MethodGet, "/", nil)
w := httptest.NewRecorder()
t.Logf("%s %s", r.Method, r.URL)
h.ServeHTTP(w, r)
t.Logf("(%d) %s", w.Code, w.Body.Bytes())
if w.Code != 401 {
t.Error(w.Code)
}
if w.Header().Get("WWW-Authenticate") == "" {
t.Errorf("expected WWW-Authenticate header but got %+v", w.Header())
}
})
}