def test_is_agent_logged_in_with_no_agents(self): agent_id = 1 expected = False logged_in = agent_status_dao.is_agent_logged_in(agent_id) self.assertEqual(expected, logged_in)
def test_is_agent_logged_in_when_one_agent_logged_in(self): agent_login_status = self._insert_agent_login_status(1, '42') expected = True logged_in = agent_status_dao.is_agent_logged_in(agent_login_status.agent_id) self.assertEquals(expected, logged_in)
def compute(self, agent_id): if not agent_status_dao.is_agent_logged_in(agent_id): agent_status = AgentStatus.logged_out elif dao.agent.is_completely_paused(agent_id): agent_status = AgentStatus.unavailable elif dao.agent.on_wrapup(agent_id): agent_status = AgentStatus.unavailable elif dao.agent.on_call_acd(agent_id): agent_status = AgentStatus.unavailable else: agent_status = self._compute_non_acd_status(agent_id) self.updater.update(agent_id, agent_status)