Пример #1
0
 def setUp(self):
     super(TestChat, self).setUp()
     self.chat = ChatFactory()
     self.agent = AgentFactory()
     self.question = "text question"
     self.answer = "text_answer"
     self.message_id = self._gen_id()
Пример #2
0
 def test_terminate_obsolete_no_live(self):
     self.query = ChatFactory()
     self.assertNumberChatEachState(1, 0, 0)
     self.listenclosely_app.time_obsolete_offset = -1
     queries_terminated = self.listenclosely_app.terminate_obsolete()
     self.assertEqual(0, len(queries_terminated))
     self.assertNumberChatEachState(1, 0, 0)
Пример #3
0
 def test_attend_pending_one_query_no_free_agent(self):
     self.query = ChatFactory()
     self.query.asker = self.asker
     self.query.save()
     self.assertNumberAgentEachState(1, 0, 0)
     self.assertNumberChatEachState(1, 0, 0)
     queries_attended = self.listenclosely_app.attend_pendings()
     self.assertEqual(0, len(queries_attended))
     self.assertNumberAgentEachState(1, 0, 0)
     self.assertNumberChatEachState(1, 0, 0)
Пример #4
0
 def test_terminate_obsolete_no_obsolete(self):
     self.query = ChatFactory()
     self._register(self.agent)
     self.agent.save()
     self.query.handle_message(self.message_id, self.query.asker.id_service,
                               self.question, self.listenclosely_app)
     self.query.save()
     self.assertNumberAgentEachState(0, 0, 1)
     self.assertNumberChatEachState(0, 1, 0)
     queries_terminated = self.listenclosely_app.terminate_obsolete()
     self.assertEqual(0, len(queries_terminated))
     self.assertNumberChatEachState(0, 1, 0)
     self.assertNumberAgentEachState(0, 0, 1)
Пример #5
0
 def test_attend_pending_no_peding_queries(self):
     self.query = ChatFactory()
     self._register(self.agent)
     self.agent.save()
     self.query.handle_message(self.message_id, self.query.asker.id_service,
                               self.question, self.listenclosely_app)
     self.query.save()
     self.assertNumberAgentEachState(0, 0, 1)
     self.assertNumberChatEachState(0, 1, 0)
     queries_attended = self.listenclosely_app.attend_pendings()
     self.assertEqual(0, len(queries_attended))
     self.assertNumberAgentEachState(0, 0, 1)
     self.assertNumberChatEachState(0, 1, 0)
Пример #6
0
 def test_attend_pending_one_query_one_free_agent(self):
     self.query = ChatFactory()
     self.query.asker = self.asker
     self.query.save()
     self._register(self.agent)
     self.agent.save()
     self.assertNumberAgentEachState(0, 1, 0)
     self.assertNumberChatEachState(1, 0, 0)
     queries_attended = self.listenclosely_app.attend_pendings()
     self.assertEqual(1, len(queries_attended))
     self.assertEqual(queries_attended[0], Chat.live.all()[0])
     self.assertNumberAgentEachState(0, 0, 1)
     self.assertNumberChatEachState(0, 1, 0)
     self.query = Chat.objects.all()[0]
     self.assertChatState(self.query, Chat.LIVE)
     self.assertEqual(self.agent, self.query.agent)
     self.assertAgentState(self.query.agent, Agent.BUSY)
Пример #7
0
 def setUp(self):
     super(TestAgent, self).setUp()
     self.agent = AgentFactory()
     self.chat = ChatFactory()