from httmock import HTTMock from data.users.oidc import OIDCInternalAuth from oauth.test.test_oidc import (id_token, oidc_service, signing_key, jwks_handler, discovery_handler, app_config, http_client, discovery_content) def test_oidc_login(app_config, id_token, jwks_handler, discovery_handler): internal_auth = OIDCInternalAuth(app_config, 'someoidc', False) with HTTMock(jwks_handler, discovery_handler): # Try a valid token. (user, err) = internal_auth.verify_credentials('someusername', id_token) assert err is None assert user.username == 'cooluser' # Try an invalid token. (user, err) = internal_auth.verify_credentials('someusername', 'invalidtoken') assert err is not None assert user is None