Skip to content

Commit 250f43a

Browse files
author
Roland Hedberg
committed
Use same parameters.
1 parent b04dee7 commit 250f43a

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

src/saml2/mongo_store.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,6 @@ def _mdb_get_database(uri, **kwargs):
272272

273273
connection_factory = MongoClient
274274
_parsed_uri = {}
275-
db_name = None
276-
_conn = None
277275

278276
try:
279277
_parsed_uri = pymongo.uri_parser.parse_uri(uri)
@@ -367,8 +365,8 @@ def unprotect(dic):
367365
return res
368366

369367

370-
def export_mdstore_to_mongo_db(mds, collection, sub_collection=""):
371-
mdb = MDB(collection, sub_collection)
368+
def export_mdstore_to_mongo_db(mds, database, collection, sub_collection=""):
369+
mdb = MDB(database, collection, sub_collection=sub_collection)
372370
mdb.reset()
373371
mdb.primary_key = "entity_id"
374372
for key, desc in mds.items():

tests/test_76_metadata_in_mdb.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@ def test_metadata():
4343
conf = config.Config()
4444
conf.load_file("idp_conf_mdb")
4545
UMU_IDP = 'https://idp.umu.se/saml2/idp/metadata.php'
46+
# Set up a Metadata store
4647
mds = MetadataStore(ONTS.values(), ATTRCONV, conf,
4748
disable_ssl_certificate_validation=True)
4849

49-
mds.imp({"local": [full_path("swamid-1.0.xml")]})
50+
# Import metadata from local file.
51+
mds.imp({"local": [full_path("swamid-2.0.xml")]})
5052
assert len(mds) == 1 # One source
5153

5254
export_mdstore_to_mongo_db(mds, "metadata", "test")
@@ -63,23 +65,29 @@ def test_metadata():
6365
'https://idp.umu.se/saml2/idp/SSOService.php']
6466

6567
_name = name(mds[UMU_IDP])
66-
assert _name == u'Umeå University (SAML2)'
68+
assert _name == u'Ume\xe5 University'
6769
certs = mds.certs(UMU_IDP, "idpsso", "signing")
6870
assert len(certs) == 1
6971

7072
sps = mds.with_descriptor("spsso")
71-
assert len(sps) == 108
73+
assert len(sps) == 356
7274

73-
wants = mds.attribute_requirement('https://connect8.sunet.se/shibboleth')
74-
lnamn = [d_to_local_name(mds.attrc, attr) for attr in wants["optional"]]
75+
wants = mds.attribute_requirement('https://connect.sunet.se/shibboleth')
76+
assert wants["optional"] == []
77+
lnamn = [d_to_local_name(mds.attrc, attr) for attr in wants["required"]]
7578
assert _eq(lnamn, ['eduPersonPrincipalName', 'mail', 'givenName', 'sn',
76-
'eduPersonScopedAffiliation'])
79+
'eduPersonScopedAffiliation', 'eduPersonAffiliation'])
7780

78-
wants = mds.attribute_requirement('https://beta.lobber.se/shibboleth')
79-
assert wants["required"] == []
81+
wants = mds.attribute_requirement(
82+
"https://gidp.geant.net/sp/module.php/saml/sp/metadata.php/default-sp")
83+
# Optional
8084
lnamn = [d_to_local_name(mds.attrc, attr) for attr in wants["optional"]]
81-
assert _eq(lnamn, ['eduPersonPrincipalName', 'mail', 'givenName', 'sn',
82-
'eduPersonScopedAffiliation', 'eduPersonEntitlement'])
85+
assert _eq(lnamn, ['displayName', 'commonName', 'schacHomeOrganization',
86+
'eduPersonAffiliation', 'schacHomeOrganizationType'])
87+
# Required
88+
lnamn = [d_to_local_name(mds.attrc, attr) for attr in wants["required"]]
89+
assert _eq(lnamn, ['eduPersonTargetedID', 'mail',
90+
'eduPersonScopedAffiliation'])
8391

8492
if __name__ == "__main__":
8593
test_metadata()

0 commit comments

Comments
 (0)