def __init__(self, realms=None, event_bus=event_bus, cache_handler=None, authenticator=DefaultAuthenticator(), authorizer=ModularRealmAuthorizer(), session_manager=DefaultNativeSessionManager(), session_attributes_schema=None, remember_me_manager=None, subject_store=DefaultSubjectStore(), # unlike shiro, yosai defaults subject_factory=DefaultSubjectFactory(), # unlike shiro, yosai defaults authz_info_resolver=AuthzInfoResolver(IndexedAuthorizationInfo), credential_resolver=CredentialResolver(Credential), permission_resolver=PermissionResolver(DefaultPermission), role_resolver=RoleResolver(SimpleRole)): """ :type realms: tuple :type session_attributes_schema: marshmallow.Schema """ self._event_bus = event_bus self._cache_handler = cache_handler self.authz_info_resolver = authz_info_resolver self.credential_resolver = credential_resolver self.permission_resolver = permission_resolver self.role_resolver = role_resolver self.subject_store = subject_store self.session_manager = session_manager self.realms = realms self.authenticator = authenticator self.authorizer = authorizer self.remember_me_manager = remember_me_manager self.subject_factory = subject_factory if session_attributes_schema: SimpleSession.set_attributes_schema(session_attributes_schema)
def __init__(self, realms=None, event_bus=event_bus, cache_handler=None, authenticator=DefaultAuthenticator(), authorizer=ModularRealmAuthorizer(), session_manager=DefaultNativeSessionManager(), session_attributes_schema=None, remember_me_manager=None, subject_store=DefaultSubjectStore(), # unlike shiro, yosai defaults subject_factory=DefaultSubjectFactory(), # unlike shiro, yosai defaults authz_info_resolver=AuthzInfoResolver(IndexedAuthorizationInfo), credential_resolver=CredentialResolver(Credential), permission_resolver=PermissionResolver(DefaultPermission), role_resolver=RoleResolver(SimpleRole)): """ :type realms: tuple :type session_attributes_schema: marshmallow.Schema """ self._event_bus = event_bus self._cache_handler = cache_handler self.authz_info_resolver = authz_info_resolver self.credential_resolver = credential_resolver self.permission_resolver = permission_resolver self.role_resolver = role_resolver self.session_manager = session_manager self.realms = realms self.authenticator = authenticator self.authorizer = authorizer self.remember_me_manager = remember_me_manager self.subject_store = subject_store self.subject_factory = subject_factory if session_attributes_schema: SimpleSession.set_attributes_schema(session_attributes_schema)
def test_ss_eq_different_attributes(): """ unit tested: test case: other does not have same attributes as self """ idle_timeout = (10 * 60 * 1000) absolute_timeout = (60 * 60 * 1000) s1 = SimpleSession(absolute_timeout, idle_timeout) s2 = SimpleSession(absolute_timeout, idle_timeout) assert s1 == s2 s1.set_attribute('attribute1', 'test') s2.set_attribute('attribute1', 'testing') assert not s1 == s2
def test_ss_eq_different_values(): """ unit tested: test case: other has different attribute values than self """ idle_timeout = (10 * 60 * 1000) absolute_timeout = (60 * 60 * 1000) last_access_time = round(time.time() * 1000) - (5 * 60 * 1000) start_timestamp = round(time.time() * 1000) - (8 * 60 * 1000) s1 = SimpleSession(absolute_timeout, idle_timeout) s1.is_expired = False s1.session_id = 'sessionid1234567' s1.last_access_time = last_access_time s1.start_timestamp = start_timestamp s1._host = '127.0.0.1' s2 = SimpleSession(absolute_timeout, idle_timeout) s2.session_id = 'sessionid123' s2.is_expired = False s2.last_access_time = last_access_time s2.start_timestamp = start_timestamp s2._host = '127.0.0.1' assert not s1 == s2
def test_ss_eq_clone(): """ unit tested: test case: other is a clone of self """ idle_timeout = (10 * 60 * 1000) absolute_timeout = (60 * 60 * 1000) last_access_time = round(time.time() * 1000) - (5 * 60 * 1000) start_timestamp = round(time.time() * 1000) - (8 * 60 * 1000) s1 = SimpleSession(absolute_timeout, idle_timeout) s1.is_expired = False s1.session_id = 'sessionid123' s1.last_access_time = last_access_time s1.start_timestamp = start_timestamp s1._host = '127.0.0.1' s2 = SimpleSession(absolute_timeout, idle_timeout) s2.session_id = 'sessionid123' s2.is_expired = False s2.last_access_time = last_access_time s2.start_timestamp = start_timestamp s2._host = '127.0.0.1' assert s1 == s2
def simple_session(mock_serializable): ss = SimpleSession(1800000, 600000) serializable = mock_serializable('attribute1', 'attribute2', 'attribute3') ss.set_attribute('serializable', serializable) return ss
def test_ss_eq_different_attributes(): """ unit tested: test case: other does not have same attributes as self """ s1 = SimpleSession() s1.session_id = 'session242' s1._is_expired = False s1._absolute_timeout = datetime.timedelta(minutes=60) s1._idle_timeout = datetime.timedelta(minutes=15) s1._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011) s1._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011) s1._host = '127.0.0.1' s1._attributes = {'attr1': 100, 'attr2': 200} s2 = SimpleSession() s2._is_expired = False s2._absolute_timeout = datetime.timedelta(minutes=60) s2._idle_timeout = datetime.timedelta(minutes=15) s2._attributes = {'attr1': 100, 'attr2': 200} assert not s1 == s2
def test_ss_eq_different_values(): """ unit tested: test case: other has different attribute values than self """ s1 = SimpleSession() s1.session_id = 'sessionid123' s1._is_expired = False s1._absolute_timeout = datetime.timedelta(minutes=60) s1._idle_timeout = datetime.timedelta(minutes=25) s1._last_access_time = datetime.datetime(2014, 4, 1, 11, 17, 10, 101011) s1._start_timestamp = datetime.datetime(2014, 4, 1, 11, 11, 11, 101011) s1._host = '192.168.1.1' s1._attributes = {'attr3': 100, 'attr4': 200} s2 = SimpleSession() s2.session_id = 'sessionid345' s2._is_expired = False s2._absolute_timeout = datetime.timedelta(minutes=60) s2._idle_timeout = datetime.timedelta(minutes=15) s2._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011) s2._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011) s2._host = '127.0.0.1' s2._attributes = {'attr1': 100, 'attr2': 200} assert not s1 == s2
def test_ss_eq_clone(): """ unit tested: test case: other is a clone of self """ s1 = SimpleSession() s1._is_expired = False s1.session_id = 'sessionid123' s1._absolute_timeout = datetime.timedelta(minutes=60) s1._idle_timeout = datetime.timedelta(minutes=15) s1._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011) s1._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011) s1._host = '127.0.0.1' s1._attributes = {'attr1': 100, 'attr2': 200} s2 = SimpleSession() s2.session_id = 'sessionid123' s2._is_expired = False s2._absolute_timeout = datetime.timedelta(minutes=60) s2._idle_timeout = datetime.timedelta(minutes=15) s2._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011) s2._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011) s2._host = '127.0.0.1' s2._attributes = {'attr1': 100, 'attr2': 200} assert s1 == s2
def simple_session(): return SimpleSession(DefaultSessionSettings())