Skip to content

Commit d3726b8

Browse files
committed
Add test for generated signed_metadata
1 parent 73f646c commit d3726b8

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

tests/src/OneLogin/saml2_tests/metadata_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from onelogin.saml2.metadata import OneLogin_Saml2_Metadata
1414
from onelogin.saml2.settings import OneLogin_Saml2_Settings
1515
from onelogin.saml2.constants import OneLogin_Saml2_Constants
16+
from onelogin.saml2.utils import OneLogin_Saml2_Utils
1617
from onelogin.saml2.xml_utils import OneLogin_Saml2_XML
1718

1819

@@ -205,6 +206,7 @@ def testSignMetadata(self):
205206
cert = self.file_contents(join(cert_path, 'sp.crt'))
206207

207208
signed_metadata = compat.to_string(OneLogin_Saml2_Metadata.sign_metadata(metadata, key, cert))
209+
self.assertTrue(OneLogin_Saml2_Utils.validate_metadata_sign(signed_metadata, cert))
208210

209211
self.assertIn('<md:SPSSODescriptor', signed_metadata)
210212
self.assertIn('entityID="http://stuff.com/endpoints/metadata.php"', signed_metadata)
@@ -231,6 +233,7 @@ def testSignMetadata(self):
231233
self.assertIn("Empty string supplied as input", str(exception))
232234

233235
signed_metadata_2 = compat.to_string(OneLogin_Saml2_Metadata.sign_metadata(metadata, key, cert, OneLogin_Saml2_Constants.RSA_SHA256, OneLogin_Saml2_Constants.SHA384))
236+
self.assertTrue(OneLogin_Saml2_Utils.validate_metadata_sign(signed_metadata_2, cert))
234237

235238
self.assertIn('<md:SPSSODescriptor', signed_metadata_2)
236239
self.assertIn('entityID="http://stuff.com/endpoints/metadata.php"', signed_metadata_2)

0 commit comments

Comments
 (0)