def test_multi_session_with_statement(self): """ Use multi session with statement """ with patch.object(NURESTTestSession, "_authenticate", return_value=True): session1 = start_session(username="******", password="******", enterprise="enterprise1", api_url="https://vsd:8443", version="3.2") session2 = start_session(username="******", password="******", enterprise="ent2", api_url="https://vsd:8443", version="3.1") session2.start() with session1.start(): self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) self.assertSessionEquals(session2, NURESTTestSession.get_current_session())
def test_multi_session(self): """ Use multi session at the same time """ with patch.object(NURESTTestSession, "_authenticate", return_value=True): session1 = start_session(username="******", password="******", enterprise="enterprise1", api_url="https://vsd:8443", version="3.2") session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) session2 = start_session(username="******", password="******", enterprise="ent2", api_url="https://vsd:8443", version="3.1") session3 = start_session(username="******", password="******", enterprise="ent3", api_url="https://vsd:8443", version="3.0") session4 = start_session(username="******", password="******", enterprise="enterprise4", api_url="https://vsd:8443", version="3.4") session5 = start_session(username="******", password="******", enterprise="enterprise5", api_url="https://vsd:8443", version="3.5") with session2.start(): self.assertSessionEquals(session2, NURESTTestSession.get_current_session()) with session3.start(): self.assertSessionEquals(session3, NURESTTestSession.get_current_session()) self.assertSessionEquals(session2, NURESTTestSession.get_current_session()) session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) with session4.start(): self.assertSessionEquals(session4, NURESTTestSession.get_current_session()) session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) session5.start() self.assertSessionEquals(session5, NURESTTestSession.get_current_session())
def test_single_session(self): """ Use a single session """ with patch.object(NURESTTestSession, "_authenticate", return_value=True): session1 = start_session(username="******", password="******", enterprise="enterprise1", api_url="https://vsd:8443", version="3.2") session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session())
def start_session(username="******", password="******", enterprise="enterprise", api_url="https://*****:*****@enterprse.com" user.enterprise_id ="<enterprise_id>" user.enterprise_name ="enterprise" user.firstname ="John", user.id ="<user_id>" user.lastname ="Doe" user.role ="ROLE" # Set API KEY session._user = user session._login_controller.api_key = user.api_key # Activate session _NURESTSessionCurrentContext.session = session return session
def start_session(username="******", password="******", enterprise="enterprise", api_url="https://*****:*****@enterprse.com" user.enterprise_id ="<enterprise_id>" user.enterprise_name ="enterprise" user.firstname ="John", user.id ="<user_id>" user.lastname ="Doe" user.role ="ROLE" # Set API KEY session._login_controller.api_key = user.api_key # Activate session _NURESTSessionCurrentContext.session = session return user
def test_multi_session(self): """ Use multi session at the same time """ with patch.object(NURESTTestSession, "_authenticate", return_value=True): session1 = start_session(username="******", password="******", enterprise="enterprise1", api_url="https://vsd:8443", version="3.2") session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) session2 = start_session(username="******", password="******", enterprise="ent2", api_url="https://vsd:8443", version="3.1") session3 = start_session(username="******", password="******", enterprise="ent3", api_url="https://vsd:8443", version="3.0") session4 = start_session(username="******", password="******", enterprise="enterprise4", api_url="https://vsd:8443", version="3.4") session5 = start_session(username="******", password="******", enterprise="enterprise5", api_url="https://vsd:8443", version="3.5") with session2.start(): self.assertSessionEquals( session2, NURESTTestSession.get_current_session()) with session3.start(): self.assertSessionEquals( session3, NURESTTestSession.get_current_session()) self.assertSessionEquals( session2, NURESTTestSession.get_current_session()) session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) with session4.start(): self.assertSessionEquals( session4, NURESTTestSession.get_current_session()) session1.start() self.assertSessionEquals(session1, NURESTTestSession.get_current_session()) session5.start() self.assertSessionEquals(session5, NURESTTestSession.get_current_session())