@@ -77,7 +77,42 @@ func TestConfig_GetToken(t *testing.T) {
77
77
}
78
78
results , _ , err := config .GetToken (ctx , code .DeviceCode )
79
79
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 )
81
116
}
82
117
83
118
expected := & Token {
@@ -133,15 +168,15 @@ func TestConfig_PollToken(t *testing.T) {
133
168
}
134
169
}
135
170
136
- func TestConfig_Revoke (t * testing.T ) {
171
+ func TestConfig_RevokeToken (t * testing.T ) {
137
172
config , mux , teardown := setup ()
138
173
defer teardown ()
139
174
140
175
mux .HandleFunc ("/api/private/unauth/account/device/revoke" , func (w http.ResponseWriter , r * http.Request ) {
141
176
testMethod (t , r )
142
177
})
143
178
144
- _ , err := config .Revoke (ctx , "a" , "refresh_token" )
179
+ _ , err := config .RevokeToken (ctx , "a" , "refresh_token" )
145
180
if err != nil {
146
181
t .Fatalf ("RequestCode returned error: %v" , err )
147
182
}
0 commit comments