示例#1
0
    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())
示例#2
0
    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())
示例#3
0
    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())
示例#4
0
文件: __init__.py 项目: Dogild/bambou
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
示例#5
0
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
示例#6
0
    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())