コード例 #1
0
ファイル: test_chatbot.py プロジェクト: hansonrobotics/HEAD
    def test_session_manager_auto(self):
        import chatbot.server.config
        chatbot.server.config.SESSION_REMOVE_TIMEOUT = 2
        from chatbot.server.session import SessionManager
        reload(chatbot.server.session)

        session_manager = SessionManager(True)
        sid = session_manager.start_session(user='******', key='key', test=True)
        session = session_manager.get_session(sid)
        self.assertIsNotNone(session)
        self.assertIsNone(session.cache.last_time)

        time.sleep(0.5)

        # session cache should have record
        self.assertTrue(session.add("hi", "hi there"))
        self.assertIsNotNone(session.cache.last_time)

        # session should not be removed
        time.sleep(1)
        self.assertIsNotNone(session.cache.last_time)

        # session should be removed
        time.sleep(1.5)
        self.assertFalse(session.add("hi", "hi there"))
        session = session_manager.get_session(sid)
        self.assertIsNone(session)
コード例 #2
0
ファイル: test_chatbot.py プロジェクト: c4pt000/Sophia-bot
    def test_session_manager_auto(self):
        import chatbot.server.config
        chatbot.server.config.SESSION_REMOVE_TIMEOUT = 2
        from chatbot.server.session import SessionManager
        reload(chatbot.server.session)

        session_manager = SessionManager(True)
        sid = session_manager.start_session(user='******', key='key', test=True)
        session = session_manager.get_session(sid)
        self.assertIsNotNone(session)
        self.assertIsNone(session.cache.last_time)

        time.sleep(0.5)

        # session cache should have record
        self.assertTrue(session.add("hi", "hi there"))
        self.assertIsNotNone(session.cache.last_time)

        # session should not be removed
        time.sleep(1)
        self.assertIsNotNone(session.cache.last_time)

        # session should be removed
        time.sleep(1.5)
        self.assertFalse(session.add("hi", "hi there"))
        session = session_manager.get_session(sid)
        self.assertIsNone(session)
コード例 #3
0
ファイル: test_chatbot.py プロジェクト: GenetH/HEAD
    def test_session_manager(self):
        from chatbot.server.session import SessionManager
        session_manager = SessionManager(False)
        sid = session_manager.start_session(user='******', test=True)
        session = session_manager.get_session(sid)
        self.assertIsNotNone(session)
        self.assertIsNone(session.cache.last_time)

        self.assertTrue(session.add("hi", "hi there"))
        self.assertIsNotNone(session.cache.last_time)

        session_manager.reset_session(sid)
        self.assertIsNotNone(session)
        self.assertIsNone(session.cache.last_time)

        session_manager.remove_session(sid)
        self.assertFalse(session.add("hi", "hi there"))
        session = session_manager.get_session(sid)
        self.assertIsNone(session)
コード例 #4
0
ファイル: test_chatbot.py プロジェクト: hansonrobotics/HEAD
    def test_session_manager(self):
        from chatbot.server.session import SessionManager
        session_manager = SessionManager(False)
        sid = session_manager.start_session(user='******', key='key', test=True)
        session = session_manager.get_session(sid)
        self.assertIsNotNone(session)
        self.assertIsNone(session.cache.last_time)

        self.assertTrue(session.add("hi", "hi there"))
        self.assertIsNotNone(session.cache.last_time)

        session_manager.reset_session(sid)
        self.assertIsNotNone(session)
        self.assertIsNone(session.cache.last_time)

        session_manager.remove_session(sid)
        self.assertFalse(session.add("hi", "hi there"))
        session = session_manager.get_session(sid)
        self.assertIsNone(session)