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)
Exemple #3
0
    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)
    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)