If xmlsec binary not defined in configuration make an attempt to find the binary
This commit is contained in:
@@ -24,7 +24,7 @@ CONFIG={
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["sp_slo_redirect.xml"],
|
"local": ["sp_slo_redirect.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ CONFIG={
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ CONFIG = {
|
|||||||
},
|
},
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["sp_0.metadata"],
|
"local": ["sp_0.metadata"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["idp_soap.xml", "vo_metadata.xml"],
|
"local": ["idp_soap.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["idp_aa.xml", "vo_metadata.xml"],
|
"local": ["idp_aa.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ CONFIG={
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["idp.xml", "vo_metadata.xml"],
|
"local": ["idp.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ CONFIG={
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["idp.xml", "vo_metadata.xml"],
|
"local": ["idp.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["idp.xml", "vo_metadata.xml"],
|
"local": ["idp.xml", "vo_metadata.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ CONFIG = {
|
|||||||
"debug" : 1,
|
"debug" : 1,
|
||||||
"key_file" : "test.key",
|
"key_file" : "test.key",
|
||||||
"cert_file" : "test.pem",
|
"cert_file" : "test.pem",
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["idp_slo_redirect.xml"],
|
"local": ["idp_slo_redirect.xml"],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ sp1 = {
|
|||||||
},
|
},
|
||||||
"key_file" : "mykey.pem",
|
"key_file" : "mykey.pem",
|
||||||
"cert_file" : "mycert.pem",
|
"cert_file" : "mycert.pem",
|
||||||
"xmlsec_binary" : "/opt/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/opt/local/bin/xmlsec1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"local": ["metadata.xml",
|
"local": ["metadata.xml",
|
||||||
"urn-mace-swami.se-swamid-test-1.0-metadata.xml"],
|
"urn-mace-swami.se-swamid-test-1.0-metadata.xml"],
|
||||||
@@ -60,7 +60,7 @@ sp2 = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"xmlsec_binary" : "/opt/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/opt/local/bin/xmlsec1",
|
||||||
}
|
}
|
||||||
|
|
||||||
IDP1 = {
|
IDP1 = {
|
||||||
@@ -84,7 +84,7 @@ IDP1 = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
}
|
}
|
||||||
|
|
||||||
IDP2 = {
|
IDP2 = {
|
||||||
@@ -109,7 +109,7 @@ IDP2 = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
}
|
}
|
||||||
|
|
||||||
def _eq(l1,l2):
|
def _eq(l1,l2):
|
||||||
@@ -161,7 +161,7 @@ def test_minimum():
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||||
}
|
}
|
||||||
|
|
||||||
c = SPConfig().load(minimum)
|
c = SPConfig().load(minimum)
|
||||||
@@ -250,7 +250,7 @@ def test_3():
|
|||||||
assert cnf.debug == 1
|
assert cnf.debug == 1
|
||||||
assert cnf.key_file == "test.key"
|
assert cnf.key_file == "test.key"
|
||||||
assert cnf.cert_file == "test.pem"
|
assert cnf.cert_file == "test.pem"
|
||||||
assert cnf.xmlsec_binary == "/usr/local/bin/xmlsec1"
|
#assert cnf.xmlsec_binary == "/usr/local/bin/xmlsec1"
|
||||||
assert cnf.accepted_time_diff == 60
|
assert cnf.accepted_time_diff == 60
|
||||||
assert cnf.secret == "0123456789"
|
assert cnf.secret == "0123456789"
|
||||||
assert cnf.metadata is not None
|
assert cnf.metadata is not None
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ CONFIG = IdPConfig().load({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
|
||||||
"virtual_organization" : {
|
"virtual_organization" : {
|
||||||
"http://vo.example.org/biomed":{
|
"http://vo.example.org/biomed":{
|
||||||
"nameid_format" : "urn:oid:2.16.756.1.2.5.1.1.1-NameID",
|
"nameid_format" : "urn:oid:2.16.756.1.2.5.1.1.1-NameID",
|
||||||
|
|||||||
@@ -13,70 +13,79 @@ SESSION_INFO_PATTERN = {"ava":{}, "came from":"", "not_on_or_after":0,
|
|||||||
|
|
||||||
class TestMongoDBCache():
|
class TestMongoDBCache():
|
||||||
def setup_class(self):
|
def setup_class(self):
|
||||||
self.cache = Cache()
|
try:
|
||||||
self.cache.clear()
|
self.cache = Cache()
|
||||||
|
self.cache.clear()
|
||||||
|
except Exception:
|
||||||
|
self.cache = None
|
||||||
|
|
||||||
def test_set_get_1(self):
|
def test_set_get_1(self):
|
||||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
if self.cache is not None:
|
||||||
session_info = SESSION_INFO_PATTERN.copy()
|
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||||
session_info["ava"] = {"givenName":["Derek"]}
|
session_info = SESSION_INFO_PATTERN.copy()
|
||||||
# subject_id, entity_id, info, timestamp
|
session_info["ava"] = {"givenName":["Derek"]}
|
||||||
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
# subject_id, entity_id, info, timestamp
|
||||||
|
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
||||||
|
|
||||||
info = self.cache.get("1234", "abcd")
|
info = self.cache.get("1234", "abcd")
|
||||||
#{u'issuer': u'', u'came from': u'', u'ava': {u'givenName': [u'Derek']}, u'session_id': -1, u'not_on_or_after': 0}
|
#{u'issuer': u'', u'came from': u'', u'ava': {u'givenName': [u'Derek']}, u'session_id': -1, u'not_on_or_after': 0}
|
||||||
ava = info["ava"]
|
ava = info["ava"]
|
||||||
print ava
|
print ava
|
||||||
assert ava.keys() == ["givenName"]
|
assert ava.keys() == ["givenName"]
|
||||||
assert ava["givenName"] == ["Derek"]
|
assert ava["givenName"] == ["Derek"]
|
||||||
|
|
||||||
def test_set_get_2(self):
|
def test_set_get_2(self):
|
||||||
not_on_or_after = str_to_time(in_a_while(seconds=1))
|
if self.cache is not None:
|
||||||
session_info = SESSION_INFO_PATTERN.copy()
|
not_on_or_after = str_to_time(in_a_while(seconds=1))
|
||||||
session_info["ava"] = {"givenName":["Mariano"]}
|
session_info = SESSION_INFO_PATTERN.copy()
|
||||||
# subject_id, entity_id, info, timestamp
|
session_info["ava"] = {"givenName":["Mariano"]}
|
||||||
self.cache.set("1235", "abcd", session_info,
|
# subject_id, entity_id, info, timestamp
|
||||||
not_on_or_after)
|
self.cache.set("1235", "abcd", session_info,
|
||||||
time.sleep(2)
|
not_on_or_after)
|
||||||
|
time.sleep(2)
|
||||||
|
|
||||||
raises(ToOld, 'self.cache.get("1235", "abcd")')
|
raises(ToOld, 'self.cache.get("1235", "abcd")')
|
||||||
info = self.cache.get("1235", "abcd", False)
|
info = self.cache.get("1235", "abcd", False)
|
||||||
assert info != {}
|
assert info != {}
|
||||||
|
|
||||||
def test_remove(self):
|
def test_remove(self):
|
||||||
self.cache.delete("1234")
|
if self.cache is not None:
|
||||||
|
self.cache.delete("1234")
|
||||||
|
|
||||||
info = self.cache.get("1234", "abcd")
|
info = self.cache.get("1234", "abcd")
|
||||||
print info
|
print info
|
||||||
assert info == {}
|
assert info == {}
|
||||||
|
|
||||||
def test_subjects(self):
|
def test_subjects(self):
|
||||||
slist = self.cache.subjects()
|
if self.cache is not None:
|
||||||
assert len(slist) == 1
|
slist = self.cache.subjects()
|
||||||
assert slist == ["1235"]
|
assert len(slist) == 1
|
||||||
|
assert slist == ["1235"]
|
||||||
|
|
||||||
def test_identity(self):
|
def test_identity(self):
|
||||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
if self.cache is not None:
|
||||||
session_info = SESSION_INFO_PATTERN.copy()
|
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||||
session_info["ava"] = {"givenName":["Derek"]}
|
session_info = SESSION_INFO_PATTERN.copy()
|
||||||
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
session_info["ava"] = {"givenName":["Derek"]}
|
||||||
|
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
||||||
|
|
||||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||||
session_info = SESSION_INFO_PATTERN.copy()
|
session_info = SESSION_INFO_PATTERN.copy()
|
||||||
session_info["ava"] = {"mail":["Derek.Jeter@mlb.com"]}
|
session_info["ava"] = {"mail":["Derek.Jeter@mlb.com"]}
|
||||||
self.cache.set("1234", "xyzv", session_info, not_on_or_after)
|
self.cache.set("1234", "xyzv", session_info, not_on_or_after)
|
||||||
|
|
||||||
(ident, _) = self.cache.get_identity("1234")
|
(ident, _) = self.cache.get_identity("1234")
|
||||||
print ident
|
print ident
|
||||||
assert len(ident.keys()) == 2
|
assert len(ident.keys()) == 2
|
||||||
assert "givenName" in ident.keys()
|
assert "givenName" in ident.keys()
|
||||||
assert "mail" in ident.keys()
|
assert "mail" in ident.keys()
|
||||||
assert ident["mail"] == ["Derek.Jeter@mlb.com"]
|
assert ident["mail"] == ["Derek.Jeter@mlb.com"]
|
||||||
assert ident["givenName"] == ["Derek"]
|
assert ident["givenName"] == ["Derek"]
|
||||||
|
|
||||||
def test_remove_2(self):
|
def test_remove_2(self):
|
||||||
self.cache.delete("1234")
|
if self.cache is not None:
|
||||||
|
self.cache.delete("1234")
|
||||||
|
|
||||||
info = self.cache.get("1234", "xyzv")
|
info = self.cache.get("1234", "xyzv")
|
||||||
print info
|
print info
|
||||||
assert info == {}
|
assert info == {}
|
||||||
|
|||||||
Reference in New Issue
Block a user