github.com/jxgolibs/go-oauth2-server@v1.0.1/util/http_test.go (about) 1 package util_test 2 3 import ( 4 "net/http" 5 "testing" 6 7 "github.com/RichardKnop/go-oauth2-server/util" 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestParseBearerTokenNotFound(t *testing.T) { 12 r, err := http.NewRequest("GET", "http://1.2.3.4/something", nil) 13 assert.NoError(t, err, "Request setup should not get an error") 14 r.Header.Add("Authorization", "bogus bogus") 15 16 token, err := util.ParseBearerToken(r) 17 18 // Token should be nil 19 assert.Nil(t, token) 20 21 // Correct error should be returned 22 if assert.NotNil(t, err) { 23 assert.Equal(t, "Bearer token not found", err.Error()) 24 } 25 } 26 27 func TestParseBearerToken(t *testing.T) { 28 r, err := http.NewRequest("GET", "http://1.2.3.4/something", nil) 29 assert.NoError(t, err, "Request setup should not get an error") 30 r.Header.Add("Authorization", "Bearer test_token") 31 32 token, err := util.ParseBearerToken(r) 33 34 // Error should be nil 35 assert.Nil(t, err) 36 37 // Correct token should be returned 38 if assert.NotNil(t, token) { 39 assert.Equal(t, []byte("test_token"), token) 40 } 41 }