Skip to content

Commit cb760c8

Browse files
committed
Convert exception expectation to with-raises idiom
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent 7f4e3e5 commit cb760c8

File tree

2 files changed

+33
-60
lines changed

2 files changed

+33
-60
lines changed

tests/test_40_sigver.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -932,14 +932,13 @@ def test_xmlsec_err():
932932
("", "", "givenName"): ("Bar", ""), })
933933
)
934934

935-
try:
936-
sec.sign_statement(assertion, class_name(assertion),
937-
key_file=INVALID_KEY,
938-
node_id=assertion.id)
939-
except (XmlsecError, SigverError) as err: # should throw an exception
940-
pass
941-
else:
942-
assert False
935+
with raises(XmlsecError):
936+
sec.sign_statement(
937+
assertion,
938+
class_name(assertion),
939+
key_file=INVALID_KEY,
940+
node_id=assertion.id,
941+
)
943942

944943

945944
def test_xmlsec_err_non_ascii_ava():
@@ -961,14 +960,13 @@ def test_xmlsec_err_non_ascii_ava():
961960
("", "", "givenName"): ("Bär", ""), })
962961
)
963962

964-
try:
965-
sec.sign_statement(assertion, class_name(assertion),
966-
key_file=INVALID_KEY,
967-
node_id=assertion.id)
968-
except (XmlsecError, SigverError) as err: # should throw an exception
969-
pass
970-
else:
971-
assert False
963+
with raises(XmlsecError):
964+
sec.sign_statement(
965+
assertion,
966+
class_name(assertion),
967+
key_file=INVALID_KEY,
968+
node_id=assertion.id,
969+
)
972970

973971

974972
def test_sha256_signing():

tests/test_50_server.py

Lines changed: 19 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import uuid
99

1010
from saml2.cert import OpenSSLWrapper
11-
from saml2.sigver import make_temp, EncryptError, CertificateError
11+
from saml2.sigver import make_temp, DecryptError, EncryptError, CertificateError
1212
from saml2.assertion import Policy
1313
from saml2.authn_context import INTERNETPROTOCOLPASSWORD
1414
from saml2.saml import NameID, NAMEID_FORMAT_TRANSIENT
@@ -34,6 +34,7 @@
3434
from pathutils import full_path
3535
import saml2.xmldsig as ds
3636

37+
3738
nid = NameID(name_qualifier="foo", format=NAMEID_FORMAT_TRANSIENT,
3839
text="123456")
3940

@@ -171,7 +172,7 @@ def test_assertion(self):
171172
assert attr1.attribute_value[0].text == "Derek"
172173
assert attr0.friendly_name == "sn"
173174
assert attr0.attribute_value[0].text == "Jeter"
174-
#
175+
175176
subject = assertion.subject
176177
assert _eq(subject.keyswv(), ["text", "name_id"])
177178
assert subject.text == "_aaa"
@@ -613,9 +614,11 @@ def test_encrypted_signed_response_2(self):
613614

614615
decr_text_old = copy.deepcopy("%s" % signed_resp)
615616

616-
decr_text = self.server.sec.decrypt(signed_resp, self.client.config.encryption_keypairs[0]["key_file"])
617-
618-
assert decr_text == decr_text_old
617+
with raises(DecryptError):
618+
decr_text = self.server.sec.decrypt(
619+
signed_resp,
620+
self.client.config.encryption_keypairs[0]["key_file"],
621+
)
619622

620623
decr_text = self.server.sec.decrypt(signed_resp, self.client.config.encryption_keypairs[1]["key_file"])
621624

@@ -958,7 +961,7 @@ def test_encrypted_response_7(self):
958961
self.verify_advice_assertion(resp, decr_text_2)
959962

960963
def test_encrypted_response_8(self):
961-
try:
964+
with raises(EncryptError):
962965
_resp = self.server.create_authn_response(
963966
self.ava,
964967
"id12", # in_response_to
@@ -973,13 +976,8 @@ def test_encrypted_response_8(self):
973976
encrypt_cert_advice="whatever",
974977
encrypt_cert_assertion="whatever"
975978
)
976-
assert False, "Must throw an exception"
977-
except EncryptError as ex:
978-
pass
979-
except Exception as ex:
980-
assert False, "Wrong exception!"
981979

982-
try:
980+
with raises(EncryptError):
983981
_resp = self.server.create_authn_response(
984982
self.ava,
985983
"id12", # in_response_to
@@ -993,13 +991,8 @@ def test_encrypted_response_8(self):
993991
pefim=True,
994992
encrypt_cert_advice="whatever",
995993
)
996-
assert False, "Must throw an exception"
997-
except EncryptError as ex:
998-
pass
999-
except Exception as ex:
1000-
assert False, "Wrong exception!"
1001994

1002-
try:
995+
with raises(EncryptError):
1003996
_resp = self.server.create_authn_response(
1004997
self.ava,
1005998
"id12", # in_response_to
@@ -1013,15 +1006,10 @@ def test_encrypted_response_8(self):
10131006
encrypted_advice_attributes=False,
10141007
encrypt_cert_assertion="whatever"
10151008
)
1016-
assert False, "Must throw an exception"
1017-
except EncryptError as ex:
1018-
pass
1019-
except Exception as ex:
1020-
assert False, "Wrong exception!"
10211009

10221010
_server = Server("idp_conf_verify_cert")
10231011

1024-
try:
1012+
with raises(CertificateError):
10251013
_resp = _server.create_authn_response(
10261014
self.ava,
10271015
"id12", # in_response_to
@@ -1036,13 +1024,8 @@ def test_encrypted_response_8(self):
10361024
encrypt_cert_advice="whatever",
10371025
encrypt_cert_assertion="whatever"
10381026
)
1039-
assert False, "Must throw an exception"
1040-
except CertificateError as ex:
1041-
pass
1042-
except Exception as ex:
1043-
assert False, "Wrong exception!"
10441027

1045-
try:
1028+
with raises(CertificateError):
10461029
_resp = _server.create_authn_response(
10471030
self.ava,
10481031
"id12", # in_response_to
@@ -1056,13 +1039,8 @@ def test_encrypted_response_8(self):
10561039
pefim=True,
10571040
encrypt_cert_advice="whatever",
10581041
)
1059-
assert False, "Must throw an exception"
1060-
except CertificateError as ex:
1061-
pass
1062-
except Exception as ex:
1063-
assert False, "Wrong exception!"
10641042

1065-
try:
1043+
with raises(CertificateError):
10661044
_resp = _server.create_authn_response(
10671045
self.ava,
10681046
"id12", # in_response_to
@@ -1076,11 +1054,6 @@ def test_encrypted_response_8(self):
10761054
encrypted_advice_attributes=False,
10771055
encrypt_cert_assertion="whatever"
10781056
)
1079-
assert False, "Must throw an exception"
1080-
except CertificateError as ex:
1081-
pass
1082-
except Exception as ex:
1083-
assert False, "Wrong exception!"
10841057

10851058
def test_encrypted_response_9(self):
10861059
_server = Server("idp_conf_sp_no_encrypt")
@@ -1715,9 +1688,11 @@ def test_encrypted_signed_response_2(self):
17151688

17161689
decr_text_old = copy.deepcopy("%s" % signed_resp)
17171690

1718-
decr_text = self.server.sec.decrypt(signed_resp, self.client.config.encryption_keypairs[0]["key_file"])
1719-
1720-
assert decr_text == decr_text_old
1691+
with raises(DecryptError):
1692+
decr_text = self.server.sec.decrypt(
1693+
signed_resp,
1694+
self.client.config.encryption_keypairs[0]["key_file"],
1695+
)
17211696

17221697
decr_text = self.server.sec.decrypt(signed_resp, self.client.config.encryption_keypairs[1]["key_file"])
17231698

0 commit comments

Comments
 (0)