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  }