Server tests in test_50_server create several servers simultaneously. However, config files for these servers use the same file for subject data. This causes EAGAIN error when trying to open the same GDBM file for shelving subject data more than once when running with Python 3. Making subject_data parameters for these servers different fixes this problem. Signed-off-by: Oleg Girko <ol@infoserver.lv>
68 lines
2.2 KiB
Python
68 lines
2.2 KiB
Python
from saml2 import BINDING_SOAP
|
|
from saml2 import BINDING_HTTP_REDIRECT
|
|
from saml2 import BINDING_HTTP_POST
|
|
from saml2.saml import NAMEID_FORMAT_PERSISTENT
|
|
from saml2.saml import NAME_FORMAT_URI
|
|
|
|
from pathutils import full_path
|
|
from pathutils import xmlsec_path
|
|
|
|
BASE = "http://localhost:8088"
|
|
|
|
CONFIG = {
|
|
"entityid": "urn:mace:example.com:saml:roland:idp",
|
|
"name": "Rolands IdP",
|
|
"service": {
|
|
"idp": {
|
|
"endpoints": {
|
|
"single_sign_on_service": [
|
|
("%s/sso" % BASE, BINDING_HTTP_REDIRECT)],
|
|
"single_logout_service": [
|
|
("%s/slo" % BASE, BINDING_SOAP),
|
|
("%s/slop" % BASE, BINDING_HTTP_POST)]
|
|
},
|
|
"policy": {
|
|
"default": {
|
|
"lifetime": {"minutes": 15},
|
|
"attribute_restrictions": None, # means all I have
|
|
"name_form": NAME_FORMAT_URI,
|
|
},
|
|
"urn:mace:example.com:saml:roland:sp": {
|
|
"lifetime": {"minutes": 5},
|
|
"nameid_format": NAMEID_FORMAT_PERSISTENT,
|
|
# "attribute_restrictions":{
|
|
# "givenName": None,
|
|
# "surName": None,
|
|
# }
|
|
}
|
|
},
|
|
"subject_data": full_path("subject_data_3.db"),
|
|
#"domain": "umu.se",
|
|
#"name_qualifier": ""
|
|
},
|
|
},
|
|
"debug": 1,
|
|
"key_file": full_path("test.key"),
|
|
"cert_file": full_path("test.pem"),
|
|
"xmlsec_binary": xmlsec_path,
|
|
"metadata": [{
|
|
"class": "saml2.mdstore.MetaDataFile",
|
|
"metadata": [(full_path("metadata_sp_1_no_encryption.xml"), ),
|
|
(full_path("vo_metadata.xml"), )],
|
|
}],
|
|
"attribute_map_dir": full_path("attributemaps"),
|
|
"organization": {
|
|
"name": "Exempel AB",
|
|
"display_name": [("Exempel AB", "se"), ("Example Co.", "en")],
|
|
"url": "http://www.example.com/roland",
|
|
},
|
|
"contact_person": [
|
|
{
|
|
"given_name": "John",
|
|
"sur_name": "Smith",
|
|
"email_address": ["john.smith@example.com"],
|
|
"contact_type": "technical",
|
|
},
|
|
],
|
|
}
|