forked from remote/oauth2
Handle expiry correctly in json response
Go treats json numbers as float64 not int. Previously json response expiry information was ignored since it was expected to be an int.
This commit is contained in:
@@ -115,7 +115,7 @@ func TestExchangeRequest_JSONResponse(t *testing.T) {
|
||||
t.Errorf("Unexpected exchange payload, %v is found.", string(body))
|
||||
}
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
w.Write([]byte(`{"access_token": "90d64460d14870c08c81352a05dedd3465940a7c", "scope": "user", "token_type": "bearer"}`))
|
||||
w.Write([]byte(`{"access_token": "90d64460d14870c08c81352a05dedd3465940a7c", "scope": "user", "token_type": "bearer", "expires_in": 86400}`))
|
||||
}))
|
||||
defer ts.Close()
|
||||
f := newTestFlow(ts.URL)
|
||||
@@ -124,6 +124,9 @@ func TestExchangeRequest_JSONResponse(t *testing.T) {
|
||||
t.Error(err)
|
||||
}
|
||||
tok := tr.Token()
|
||||
if tok.Expiry.IsZero() {
|
||||
t.Errorf("Token expiry should not be zero.")
|
||||
}
|
||||
if tok.Expired() {
|
||||
t.Errorf("Token shouldn't be expired.")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user