If xmlsec binary not defined in configuration make an attempt to find the binary

This commit is contained in:
Roland Hedberg
2011-04-06 09:26:58 +02:00
parent 5f5e8469c0
commit ab12135902
15 changed files with 76 additions and 68 deletions

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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"],
},

View File

@@ -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

View File

@@ -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",

View File

@@ -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 == {}