Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)