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,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -35,7 +35,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -30,7 +30,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["sp_slo_redirect.xml"],
|
||||
},
|
||||
|
||||
@@ -34,7 +34,7 @@ CONFIG={
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -47,7 +47,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["metadata.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -34,7 +34,7 @@ CONFIG = {
|
||||
},
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["sp_0.metadata"],
|
||||
},
|
||||
|
||||
@@ -16,7 +16,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["idp_soap.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -16,7 +16,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["idp_aa.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -15,7 +15,7 @@ CONFIG={
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["idp.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -17,7 +17,7 @@ CONFIG={
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["idp.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -15,7 +15,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["idp.xml", "vo_metadata.xml"],
|
||||
},
|
||||
|
||||
@@ -24,7 +24,7 @@ CONFIG = {
|
||||
"debug" : 1,
|
||||
"key_file" : "test.key",
|
||||
"cert_file" : "test.pem",
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["idp_slo_redirect.xml"],
|
||||
},
|
||||
|
||||
@@ -28,7 +28,7 @@ sp1 = {
|
||||
},
|
||||
"key_file" : "mykey.pem",
|
||||
"cert_file" : "mycert.pem",
|
||||
"xmlsec_binary" : "/opt/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/opt/local/bin/xmlsec1",
|
||||
"metadata": {
|
||||
"local": ["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 = {
|
||||
@@ -84,7 +84,7 @@ IDP1 = {
|
||||
},
|
||||
}
|
||||
},
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
}
|
||||
|
||||
IDP2 = {
|
||||
@@ -109,7 +109,7 @@ IDP2 = {
|
||||
},
|
||||
}
|
||||
},
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
#"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
}
|
||||
|
||||
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)
|
||||
@@ -250,7 +250,7 @@ def test_3():
|
||||
assert cnf.debug == 1
|
||||
assert cnf.key_file == "test.key"
|
||||
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.secret == "0123456789"
|
||||
assert cnf.metadata is not None
|
||||
|
||||
@@ -28,7 +28,6 @@ CONFIG = IdPConfig().load({
|
||||
}
|
||||
}
|
||||
},
|
||||
"xmlsec_binary" : "/usr/local/bin/xmlsec1",
|
||||
"virtual_organization" : {
|
||||
"http://vo.example.org/biomed":{
|
||||
"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():
|
||||
def setup_class(self):
|
||||
self.cache = Cache()
|
||||
self.cache.clear()
|
||||
try:
|
||||
self.cache = Cache()
|
||||
self.cache.clear()
|
||||
except Exception:
|
||||
self.cache = None
|
||||
|
||||
def test_set_get_1(self):
|
||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"givenName":["Derek"]}
|
||||
# subject_id, entity_id, info, timestamp
|
||||
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
||||
if self.cache is not None:
|
||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"givenName":["Derek"]}
|
||||
# subject_id, entity_id, info, timestamp
|
||||
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
||||
|
||||
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}
|
||||
ava = info["ava"]
|
||||
print ava
|
||||
assert ava.keys() == ["givenName"]
|
||||
assert ava["givenName"] == ["Derek"]
|
||||
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}
|
||||
ava = info["ava"]
|
||||
print ava
|
||||
assert ava.keys() == ["givenName"]
|
||||
assert ava["givenName"] == ["Derek"]
|
||||
|
||||
def test_set_get_2(self):
|
||||
not_on_or_after = str_to_time(in_a_while(seconds=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"givenName":["Mariano"]}
|
||||
# subject_id, entity_id, info, timestamp
|
||||
self.cache.set("1235", "abcd", session_info,
|
||||
not_on_or_after)
|
||||
time.sleep(2)
|
||||
if self.cache is not None:
|
||||
not_on_or_after = str_to_time(in_a_while(seconds=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"givenName":["Mariano"]}
|
||||
# subject_id, entity_id, info, timestamp
|
||||
self.cache.set("1235", "abcd", session_info,
|
||||
not_on_or_after)
|
||||
time.sleep(2)
|
||||
|
||||
raises(ToOld, 'self.cache.get("1235", "abcd")')
|
||||
info = self.cache.get("1235", "abcd", False)
|
||||
assert info != {}
|
||||
raises(ToOld, 'self.cache.get("1235", "abcd")')
|
||||
info = self.cache.get("1235", "abcd", False)
|
||||
assert info != {}
|
||||
|
||||
def test_remove(self):
|
||||
self.cache.delete("1234")
|
||||
if self.cache is not None:
|
||||
self.cache.delete("1234")
|
||||
|
||||
info = self.cache.get("1234", "abcd")
|
||||
print info
|
||||
assert info == {}
|
||||
info = self.cache.get("1234", "abcd")
|
||||
print info
|
||||
assert info == {}
|
||||
|
||||
def test_subjects(self):
|
||||
slist = self.cache.subjects()
|
||||
assert len(slist) == 1
|
||||
assert slist == ["1235"]
|
||||
if self.cache is not None:
|
||||
slist = self.cache.subjects()
|
||||
assert len(slist) == 1
|
||||
assert slist == ["1235"]
|
||||
|
||||
def test_identity(self):
|
||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"givenName":["Derek"]}
|
||||
self.cache.set("1234", "abcd", session_info, not_on_or_after)
|
||||
if self.cache is not None:
|
||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
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))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"mail":["Derek.Jeter@mlb.com"]}
|
||||
self.cache.set("1234", "xyzv", session_info, not_on_or_after)
|
||||
not_on_or_after = str_to_time(in_a_while(days=1))
|
||||
session_info = SESSION_INFO_PATTERN.copy()
|
||||
session_info["ava"] = {"mail":["Derek.Jeter@mlb.com"]}
|
||||
self.cache.set("1234", "xyzv", session_info, not_on_or_after)
|
||||
|
||||
(ident, _) = self.cache.get_identity("1234")
|
||||
print ident
|
||||
assert len(ident.keys()) == 2
|
||||
assert "givenName" in ident.keys()
|
||||
assert "mail" in ident.keys()
|
||||
assert ident["mail"] == ["Derek.Jeter@mlb.com"]
|
||||
assert ident["givenName"] == ["Derek"]
|
||||
(ident, _) = self.cache.get_identity("1234")
|
||||
print ident
|
||||
assert len(ident.keys()) == 2
|
||||
assert "givenName" in ident.keys()
|
||||
assert "mail" in ident.keys()
|
||||
assert ident["mail"] == ["Derek.Jeter@mlb.com"]
|
||||
assert ident["givenName"] == ["Derek"]
|
||||
|
||||
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")
|
||||
print info
|
||||
assert info == {}
|
||||
info = self.cache.get("1234", "xyzv")
|
||||
print info
|
||||
assert info == {}
|
||||
|
||||
Reference in New Issue
Block a user