|
99 | 99 | </EntitiesDescriptor> |
100 | 100 | """.format(cert_data=TEST_CERT) |
101 | 101 |
|
102 | | - |
103 | 102 | ATTRCONV = ac_factory(full_path("attributemaps")) |
104 | 103 |
|
105 | 104 | METADATACONF = { |
@@ -522,10 +521,45 @@ def test_load_string(): |
522 | 521 | def test_get_certs_from_metadata(): |
523 | 522 | mds = MetadataStore(ATTRCONV, None) |
524 | 523 | mds.imp(METADATACONF["11"]) |
525 | | - certs1 = mds.certs("http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.php", "any") |
526 | | - certs2 = mds.certs("http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.php", "idpsso") |
527 | 524 |
|
528 | | - assert certs1[0] == certs2[0] == TEST_CERT |
| 525 | + cert_any_name, cert_any = mds.certs( |
| 526 | + "http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.php", "any" |
| 527 | + )[0] |
| 528 | + cert_idpsso_name, cert_idpsso = mds.certs( |
| 529 | + "http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.php", "idpsso" |
| 530 | + )[0] |
| 531 | + |
| 532 | + assert cert_any_name is None |
| 533 | + assert cert_idpsso_name is None |
| 534 | + |
| 535 | + |
| 536 | +def test_get_unnamed_certs_from_metadata(): |
| 537 | + mds = MetadataStore(ATTRCONV, None) |
| 538 | + mds.imp(METADATACONF["11"]) |
| 539 | + |
| 540 | + cert_any_name, cert_any = mds.certs( |
| 541 | + "http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.php", "any" |
| 542 | + )[0] |
| 543 | + cert_idpsso_name, cert_idpsso = mds.certs( |
| 544 | + "http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.php", "idpsso" |
| 545 | + )[0] |
| 546 | + |
| 547 | + assert cert_any_name is None |
| 548 | + assert cert_idpsso_name is None |
| 549 | + |
| 550 | + |
| 551 | +def test_get_named_certs_from_metadata(): |
| 552 | + mds = MetadataStore(ATTRCONV, None) |
| 553 | + mds.imp(METADATACONF["3"]) |
| 554 | + |
| 555 | + cert_sign_name, cert_sign = mds.certs( |
| 556 | + "https://coip-test.sunet.se/shibboleth", "spsso", "signing" |
| 557 | + )[0] |
| 558 | + cert_enc_name, cert_enc = mds.certs( |
| 559 | + "https://coip-test.sunet.se/shibboleth", "spsso", "encryption" |
| 560 | + )[0] |
| 561 | + |
| 562 | + assert cert_sign_name == cert_enc_name == "coip-test.sunet.se" |
529 | 563 |
|
530 | 564 |
|
531 | 565 | def test_get_certs_from_metadata_without_keydescriptor(): |
|
0 commit comments