@@ -62,3 +62,60 @@ func TestRefreshTokenCookieResolveHandler(t *testing.T) {
6262 So (token , ShouldBeEmpty )
6363 })
6464}
65+
66+ func TestAccessTokenDefaultHandler (t * testing.T ) {
67+ Convey ("Request Has Header" , t , func () {
68+ r := httptest .NewRequest (http .MethodPost , "/" , nil )
69+ r .Header .Add ("Authorization" , "Bearer test_token" )
70+
71+ token , ok := AccessTokenDefaultResolveHandler (r )
72+ So (ok , ShouldBeTrue )
73+ So (token , ShouldEqual , "test_token" )
74+ })
75+
76+ Convey ("Request Has FormValue" , t , func () {
77+ f := url.Values {}
78+ f .Add ("access_token" , "test_token" )
79+ r := httptest .NewRequest (http .MethodPost , "/" , strings .NewReader (f .Encode ()))
80+ r .Header .Set ("Content-Type" , "application/x-www-form-urlencoded" )
81+
82+ token , ok := AccessTokenDefaultResolveHandler (r )
83+ So (ok , ShouldBeTrue )
84+ So (token , ShouldEqual , "test_token" )
85+ })
86+
87+ Convey ("Request Has Nothing" , t , func () {
88+ r := httptest .NewRequest (http .MethodPost , "/" , nil )
89+
90+ token , ok := AccessTokenDefaultResolveHandler (r )
91+ So (ok , ShouldBeFalse )
92+ So (token , ShouldBeEmpty )
93+ })
94+ }
95+
96+ func TestAccessTokenCookieHandler (t * testing.T ) {
97+ Convey ("Request Has Cookie" , t , func () {
98+ r := httptest .NewRequest (http .MethodPost , "/" , nil )
99+ r .Header .Set ("Content-Type" , "application/x-www-form-urlencoded" )
100+ r .AddCookie (& http.Cookie {
101+ Name : "access_token" ,
102+ Value : "test_token" ,
103+ HttpOnly : true ,
104+ Path : "/" ,
105+ Domain : ".example.com" ,
106+ Expires : time .Now ().Add (time .Hour ),
107+ })
108+
109+ token , ok := AccessTokenCookieResolveHandler (r )
110+ So (ok , ShouldBeTrue )
111+ So (token , ShouldEqual , "test_token" )
112+ })
113+
114+ Convey ("Request Has No Cookie" , t , func () {
115+ r := httptest .NewRequest (http .MethodPost , "/" , nil )
116+
117+ token , ok := AccessTokenCookieResolveHandler (r )
118+ So (ok , ShouldBeFalse )
119+ So (token , ShouldBeEmpty )
120+ })
121+ }
0 commit comments