gobot.io/x/gobot@v1.16.0/api/basic_auth_test.go (about) 1 package api 2 3 import ( 4 "net/http" 5 "net/http/httptest" 6 "testing" 7 8 "gobot.io/x/gobot/gobottest" 9 ) 10 11 func TestBasicAuth(t *testing.T) { 12 a := initTestAPI() 13 14 a.AddHandler(BasicAuth("admin", "password")) 15 16 request, _ := http.NewRequest("GET", "/api/", nil) 17 request.SetBasicAuth("admin", "password") 18 response := httptest.NewRecorder() 19 a.ServeHTTP(response, request) 20 gobottest.Assert(t, response.Code, 200) 21 22 request, _ = http.NewRequest("GET", "/api/", nil) 23 request.SetBasicAuth("admin", "wrongPassword") 24 response = httptest.NewRecorder() 25 a.ServeHTTP(response, request) 26 gobottest.Assert(t, response.Code, 401) 27 }