Skip to content

Commit

Permalink
Use keyword arguments for get_verified_email tests parameters.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rémy HUBSCHER committed Feb 1, 2017
1 parent 871ee37 commit 2f60e72
Showing 1 changed file with 25 additions and 5 deletions.
30 changes: 25 additions & 5 deletions tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,11 @@ def test_get_verified_email_validate_the_subject_resembles_an_email_address():
"sub": "invalid subject"
}
with pytest.raises(ValueError) as e:
get_verified_email(BROKER_URL, TOKEN, "audience", "issuer", cache)
get_verified_email(broker_url=BROKER_URL,
token=TOKEN,
audience="audience",
issuer="issuer",
cache=cache)
assert "Invalid email address: invalid subject" in str(e)


Expand All @@ -89,7 +93,11 @@ def test_get_verified_email_validate_it_can_find_a_public_key():
"sub": "invalid subject"
}
with pytest.raises(ValueError) as e:
get_verified_email(BROKER_URL, TOKEN, "audience", "issuer", cache)
get_verified_email(broker_url=BROKER_URL,
token=TOKEN,
audience="audience",
issuer="issuer",
cache=cache)
assert "Cannot find public key with ID abc" in str(e)


Expand All @@ -102,7 +110,11 @@ def test_get_verified_email_validate_it_can_decode_the_jwt_payload():
with mock.patch("portier.client.jwt") as mocked_jwt:
mocked_jwt.decode.side_effect = Exception("Foobar")
with pytest.raises(ValueError) as e:
get_verified_email(BROKER_URL, TOKEN, "audience", "issuer", cache)
get_verified_email(broker_url=BROKER_URL,
token=TOKEN,
audience="audience",
issuer="issuer",
cache=cache)
assert "Invalid JWT: Foobar" in str(e)


Expand All @@ -115,7 +127,11 @@ def test_get_verified_email_validate_the_nonce():
with mock.patch("portier.client.jwt") as mocked_jwt:
mocked_jwt.decode.return_value = DECODED_JWT
with pytest.raises(ValueError) as e:
get_verified_email(BROKER_URL, TOKEN, "audience", "issuer", cache)
get_verified_email(broker_url=BROKER_URL,
token=TOKEN,
audience="audience",
issuer="issuer",
cache=cache)
assert "Invalid, expired, or re-used nonce" in str(e)


Expand All @@ -127,5 +143,9 @@ def test_get_verified_return_the_subject_and_redirect_uri():
)
with mock.patch("portier.client.jwt") as mocked_jwt:
mocked_jwt.decode.return_value = DECODED_JWT
result = get_verified_email(BROKER_URL, TOKEN, "audience", "issuer", cache)
result = get_verified_email(broker_url=BROKER_URL,
token=TOKEN,
audience="audience",
issuer="issuer",
cache=cache)
assert result == (DECODED_JWT['sub'], REDIRECT_URI)

0 comments on commit 2f60e72

Please sign in to comment.