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)
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)
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)