def test_given_line_with_multiple_users_then_returns_list_with_one_id(self): context = 'mycontext' filter_id = self._insert_call_filter('testfilter') extension = self.add_extension(context=context) line = self.add_line(context=context) main_user = self.add_user() secondary_user = self.add_user() self.add_user_line(user_id=main_user.id, line_id=line.id, extension_id=extension.id, main_user=True, main_line=True) self.add_user_line(user_id=secondary_user.id, line_id=line.id, extension_id=extension.id, main_user=False, main_line=True) member = self._add_user_to_filter(main_user.id, filter_id, 'secretary') result = callfilter_dao.get_secretaries_id_by_context(context) self.assertEquals(len(result), 1) self.assertIn((member.id,), result)
def test_given_boss_then_returns_empty_list(self): context = 'mycontext' filter_id = self._insert_call_filter('testfilter') self._create_user_and_add_to_filter(filter_id, 'boss', context) result = callfilter_dao.get_secretaries_id_by_context(context) self.assertEquals(result, [])
def test_given_one_secretary_then_returns_list_with_id(self): context = 'mycontext' filter_id = self._insert_call_filter('testfilter') member = self._create_user_and_add_to_filter(filter_id, 'secretary', context) result = callfilter_dao.get_secretaries_id_by_context(context) self.assertEquals(len(result), 1) self.assertIn((member.id,), result)
def test_given_two_secretaries_then_returns_list_with_both_ids(self): context = 'mycontext' call_filter = self.add_call_filter() first_member = self._create_user_and_add_to_filter( call_filter.id, 'secretary', context) second_member = self._create_user_and_add_to_filter( call_filter.id, 'secretary', context) result = callfilter_dao.get_secretaries_id_by_context(context) self.assertEqual(len(result), 2) self.assertIn((first_member.id, ), result) self.assertIn((second_member.id, ), result)
def test_given_no_secretaries_then_returns_empty_list(self): result = callfilter_dao.get_secretaries_id_by_context('default') self.assertEquals(result, [])