@@ -77,7 +77,42 @@ func TestConfig_GetToken(t *testing.T) {
7777 }
7878 results , _ , err := config .GetToken (ctx , code .DeviceCode )
7979 if err != nil {
80- t .Fatalf ("PollToken returned error: %v" , err )
80+ t .Fatalf ("GetToken returned error: %v" , err )
81+ }
82+
83+ expected := & Token {
84+ AccessToken : "secret1" ,
85+ RefreshToken : "secret2" ,
86+ Scope : "openid" ,
87+ IDToken : "idtoken" ,
88+ TokenType : "Bearer" ,
89+ ExpiresIn : 3600 ,
90+ }
91+
92+ if diff := deep .Equal (results , expected ); diff != nil {
93+ t .Error (diff )
94+ }
95+ }
96+
97+ func TestConfig_RefreshToken (t * testing.T ) {
98+ config , mux , teardown := setup ()
99+ defer teardown ()
100+
101+ mux .HandleFunc ("/api/private/unauth/account/device/token" , func (w http.ResponseWriter , r * http.Request ) {
102+ testMethod (t , r )
103+ fmt .Fprint (w , `{
104+ "access_token": "secret1",
105+ "refresh_token": "secret2",
106+ "scope": "openid",
107+ "id_token": "idtoken",
108+ "token_type": "Bearer",
109+ "expires_in": 3600
110+ }` )
111+ })
112+
113+ results , _ , err := config .RefreshToken (ctx , "secret2" )
114+ if err != nil {
115+ t .Fatalf ("RefreshToken returned error: %v" , err )
81116 }
82117
83118 expected := & Token {
@@ -133,15 +168,15 @@ func TestConfig_PollToken(t *testing.T) {
133168 }
134169}
135170
136- func TestConfig_Revoke (t * testing.T ) {
171+ func TestConfig_RevokeToken (t * testing.T ) {
137172 config , mux , teardown := setup ()
138173 defer teardown ()
139174
140175 mux .HandleFunc ("/api/private/unauth/account/device/revoke" , func (w http.ResponseWriter , r * http.Request ) {
141176 testMethod (t , r )
142177 })
143178
144- _ , err := config .Revoke (ctx , "a" , "refresh_token" )
179+ _ , err := config .RevokeToken (ctx , "a" , "refresh_token" )
145180 if err != nil {
146181 t .Fatalf ("RequestCode returned error: %v" , err )
147182 }
0 commit comments