Skip to content

Commit

Permalink
test: Modified refresh_token flow test to catch regressions
Browse files Browse the repository at this point in the history
  • Loading branch information
vivshankar committed Jul 17, 2023
1 parent 594bcb8 commit 450cdbe
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions handler/oauth2/flow_refresh_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,11 @@ func TestRefreshFlow_HandleTokenEndpointRequest(t *testing.T) {
require.NoError(t, err)

areq.Form.Add("refresh_token", token)

orReqID := areq.GetID() + "_OR"
areq.Form.Add("or_request_id", orReqID)
err = store.CreateRefreshTokenSession(nil, sig, &fosite.Request{
ID: orReqID,
Client: areq.Client,
GrantedScope: fosite.Arguments{"foo", "offline"},
RequestedScope: fosite.Arguments{"foo", "bar", "offline"},
Expand All @@ -177,6 +181,7 @@ func TestRefreshFlow_HandleTokenEndpointRequest(t *testing.T) {
assert.NotEqual(t, url.Values{"foo": []string{"bar"}}, areq.Form)
assert.Equal(t, time.Now().Add(time.Hour).UTC().Round(time.Second), areq.GetSession().GetExpiresAt(fosite.AccessToken))
assert.Equal(t, time.Now().Add(time.Hour).UTC().Round(time.Second), areq.GetSession().GetExpiresAt(fosite.RefreshToken))
assert.EqualValues(t, areq.Form.Get("or_request_id"), areq.GetID(), "Requester ID should be replaced based on the refresh token session")
},
},
{
Expand Down

0 comments on commit 450cdbe

Please sign in to comment.