Files
deb-python-pysaml2/tests/test_cache.py
Roland Hedberg 8604608408 Updated the test
2009-11-20 14:31:33 +01:00

78 lines
2.6 KiB
Python

#!/usr/bin/env python
from saml2.cache import Cache
from saml2.time_util import in_a_while, str_to_time
from saml2.client import SESSION_INFO
def _eq(l1,l2):
return set(l1) == set(l2)
class TestClass:
def setup_class(self):
self.cache = Cache()
def test_0(self):
not_on_or_after = str_to_time(in_a_while(days=1))
session_info = SESSION_INFO.copy()
session_info["ava"] = {"givenName":["Derek"]}
self.cache.set("1234", "abcd", session_info,
not_on_or_after)
(ava, inactive) = self.cache.get_identity("1234")
assert inactive == []
assert ava.keys() == ["givenName"]
assert ava["givenName"] == ["Derek"]
def test_1(self):
not_on_or_after = str_to_time(in_a_while(days=1))
session_info = SESSION_INFO.copy()
session_info["ava"] = {"surName":["Jeter"]}
self.cache.set("1234", "bcde", session_info,
not_on_or_after)
(ava, inactive) = self.cache.get_identity("1234")
assert inactive == []
assert _eq(ava.keys(), ["givenName","surName"])
assert ava["givenName"] == ["Derek"]
assert ava["surName"] == ["Jeter"]
def test_2(self):
session_info = self.cache.get("1234","bcde")
ava = session_info["ava"]
assert _eq(ava.keys(), ["surName"])
assert ava["surName"] == ["Jeter"]
def test_entities(self):
assert _eq(self.cache.entities("1234"), ["abcd", "bcde"])
def test_4(self):
self.cache.reset("1234", "bcde")
assert self.cache.active("1234","bcde") == False
assert self.cache.active("1234","abcd")
(ava, inactive) = self.cache.get_identity("1234")
assert inactive == ['bcde']
assert _eq(ava.keys(), ["givenName"])
assert ava["givenName"] == ["Derek"]
def test_subjects(self):
assert self.cache.subjects() == ["1234"]
def test_second_subject(self):
not_on_or_after = str_to_time(in_a_while(days=1))
session_info = SESSION_INFO.copy()
session_info["ava"] = {"givenName":["Ichiro"],
"surName":["Suzuki"]}
self.cache.set("9876", "abcd", session_info,
not_on_or_after)
(ava, inactive) = self.cache.get_identity("9876")
assert inactive == []
assert _eq(ava.keys(), ["givenName","surName"])
assert ava["givenName"] == ["Ichiro"]
assert ava["surName"] == ["Suzuki"]
assert _eq(self.cache.subjects(), ["1234","9876"])