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