コード例 #1
0
    def test_get_statuses_of_logged_agent_multi_tenant(self):
        tenant = self.add_tenant()
        agent = self.add_agent(tenant_uuid=tenant.uuid)
        self._insert_agent_login_status(agent.id, agent.number)

        statuses = agent_status_dao.get_statuses(tenant_uuids=[tenant.uuid])

        self.assertEqual(len(statuses), 1)
        self.assertEqual(statuses[0].agent_id, agent.id)
        self.assertEqual(statuses[0].tenant_uuid, tenant.uuid)
        assert_that(
            statuses,
            contains(has_properties(agent_id=agent.id,
                                    tenant_uuid=tenant.uuid)))

        statuses = agent_status_dao.get_statuses(
            tenant_uuids=[self.default_tenant.uuid])
        assert_that(statuses, empty())
コード例 #2
0
    def test_get_statuses_of_unlogged_agent(self):
        agent = self._insert_agent(42, '12')

        statuses = agent_status_dao.get_statuses()

        self.assertEqual(len(statuses), 1)
        self.assertEqual(statuses[0].agent_id, agent.id)
        self.assertEqual(statuses[0].agent_number, agent.number)
        self.assertEqual(statuses[0].logged, False)
        self.assertEqual(statuses[0].extension, None)
        self.assertEqual(statuses[0].context, None)
コード例 #3
0
    def test_get_statuses_of_logged_agent(self):
        agent = self._insert_agent(42, '12')
        agent_login_status = self._insert_agent_login_status(agent.id, agent.number)

        statuses = agent_status_dao.get_statuses()

        self.assertEqual(len(statuses), 1)
        self.assertEqual(statuses[0].agent_id, agent.id)
        self.assertEqual(statuses[0].agent_number, agent.number)
        self.assertEqual(statuses[0].logged, True)
        self.assertEqual(statuses[0].extension, agent_login_status.extension)
        self.assertEqual(statuses[0].context, agent_login_status.context)
コード例 #4
0
    def test_get_statuses_of_unlogged_agent(self):
        agent = self.add_agent()

        statuses = agent_status_dao.get_statuses()

        assert_that(
            statuses,
            contains(
                has_properties(
                    agent_id=agent.id,
                    agent_number=agent.number,
                    logged=False,
                    extension=None,
                    context=None,
                    state_interface=None,
                )))
コード例 #5
0
    def test_get_statuses_of_logged_agent(self):
        agent = self.add_agent()
        agent_login_status = self._insert_agent_login_status(
            agent.id, agent.number)

        statuses = agent_status_dao.get_statuses()

        assert_that(
            statuses,
            contains(
                has_properties(
                    agent_id=agent.id,
                    agent_number=agent.number,
                    logged=True,
                    extension=agent_login_status.extension,
                    context=agent_login_status.context,
                    state_interface=agent_login_status.state_interface,
                )))