def test_generate_username_from_tenant_id(self): """ SessionStore.session_for_tenant_id will create a new session with a synthetic username if no such tenant ID yet exists. """ clock = Clock() sessions = SessionStore(clock) session = sessions.session_for_tenant_id("user_specified_tenant") session2 = sessions.session_for_username_password(session.username, "testpass") self.assertIdentical(session, session2)
def test_session_for_tenant_id(self): """ SessionStore.session_for_tenant_id will return a session that can be retrieved by tenant_id. """ clock = Clock() sessions = SessionStore(clock) session = sessions.session_for_username_password("someuser", "testpass") session2 = sessions.session_for_tenant_id(session.tenant_id) self.assertIdentical(session, session2)
def test_session_for_tenant_id(self): """ SessionStore.session_for_tenant_id will return a session that can be retrieved by tenant_id. """ clock = Clock() sessions = SessionStore(clock) session = sessions.session_for_username_password( "someuser", "testpass") session2 = sessions.session_for_tenant_id(session.tenant_id) self.assertIdentical(session, session2)
def test_generate_username_from_tenant_id(self): """ SessionStore.session_for_tenant_id will create a new session with a synthetic username if no such tenant ID yet exists. """ clock = Clock() sessions = SessionStore(clock) session = sessions.session_for_tenant_id("user_specified_tenant") session2 = sessions.session_for_username_password( session.username, "testpass") self.assertIdentical(session, session2)
def test_sessions_created_honor_specified_tenant_id(self): """ Sessions created by :class:`SessionStore.session_for_username_password`, :class:`SessionStore.session_for_api_key`, and :class:`SessionStore.session_for_token`, :class:`SessionStore.session_for_tenant_id` all honor the passed-in tenant ID. """ clock = Clock() sessions = SessionStore(clock) sessions = [ sessions.session_for_username_password("user1", "pass", "tenant1"), sessions.session_for_api_key("user2", "apikey", tenant_id="tenant2"), sessions.session_for_token("token", tenant_id="tenant3"), sessions.session_for_tenant_id("tenant4") ] for i, session in enumerate(sessions): self.assertEqual("tenant{0}".format(i + 1), session.tenant_id)