1
0
mirror of https://github.com/oauth2-proxy/oauth2-proxy.git synced 2025-02-09 13:46:51 +02:00

Improve default CreateSessionStateFromBearerToken tests

This commit is contained in:
Nick Meves 2020-06-04 12:16:09 -07:00
parent c2c1caa404
commit a3eef1709a
No known key found for this signature in database
GPG Key ID: 93BA8A3CEDCDD1CF

View File

@ -70,17 +70,21 @@ func TestCreateSessionStateFromBearerToken(t *testing.T) {
&oidc.Config{ClientID: "asdf1234"},
)
key, _ := rsa.GenerateKey(rand.Reader, 2048)
rawIDToken, _ := jwt.NewWithClaims(jwt.SigningMethodRS256, minimalIDToken).SignedString(key)
idToken, _ := verifier.Verify(context.Background(), rawIDToken)
key, err := rsa.GenerateKey(rand.Reader, 2048)
assert.NoError(t, err)
rawIDToken, err := jwt.NewWithClaims(jwt.SigningMethodRS256, minimalIDToken).SignedString(key)
assert.NoError(t, err)
// Pass to a dummy Verifier to get an oidc.IDToken from the rawIDToken for our actual test below
idToken, err := verifier.Verify(context.Background(), rawIDToken)
assert.NoError(t, err)
session, err := (*ProviderData)(nil).CreateSessionStateFromBearerToken(context.Background(), rawIDToken, idToken)
assert.NoError(t, err)
assert.Equal(t, nil, err)
assert.Equal(t, rawIDToken, session.AccessToken)
assert.Equal(t, rawIDToken, session.IDToken)
assert.Equal(t, "", session.RefreshToken)
assert.Equal(t, "123456789", session.Email)
assert.Equal(t, "123456789", session.User)
assert.Equal(t, "", session.PreferredUsername)
assert.Empty(t, session.RefreshToken)
assert.Empty(t, session.PreferredUsername)
}