def test_does_secretary_filter_boss_with_no_boss(self): boss_id = 1 secretary_id = 2 filter_id = self._insert_call_filter('test1') callfilter_dao.add_user_to_filter(secretary_id, filter_id, 'secretary') result = callfilter_dao.does_secretary_filter_boss(boss_id, secretary_id) self.assertFalse(result)
def test_does_secretary_filter_boss_with_boss_and_secretary_in_same_filter(self): boss_id = 1 secretary_id = 2 filter_id = self._insert_call_filter('testfilter') callfilter_dao.add_user_to_filter(boss_id, filter_id, 'boss') callfilter_dao.add_user_to_filter(secretary_id, filter_id, 'secretary') result = callfilter_dao.does_secretary_filter_boss(boss_id, secretary_id) self.assertTrue(result)
def test_add_user_to_filter(self): filterid = self._insert_call_filter('test') callfilter_dao.add_user_to_filter(1, filterid, 'boss') member = self.session.query(Callfiltermember).first() self.assertEquals('1', member.typeval) self.assertEquals('user', member.type) self.assertEquals(filterid, member.callfilterid) self.assertEquals('boss', member.bstype)
def test_does_secretary_filter_boss_with_boss_and_secretary_in_different_filters(self): boss_id = 1 secretary_id = 2 boss_filter_id = self._insert_call_filter('bossfilter') secretatry_filter_id = self._insert_call_filter('secretaryfilter') callfilter_dao.add_user_to_filter(boss_id, boss_filter_id, 'boss') callfilter_dao.add_user_to_filter(secretary_id, secretatry_filter_id, 'secretary') result = callfilter_dao.does_secretary_filter_boss(boss_id, secretary_id) self.assertFalse(result)
def test_get_with_filter_having_members(self): boss_id = 1 filter_id = self._insert_call_filter('testfilter') callfilter_dao.add_user_to_filter(boss_id, filter_id, 'boss') result = callfilter_dao.get(filter_id) self.assertEquals(1, len(result)) callfilter = result[0][0] member = result[0][1] self.assertEquals(callfilter.id, filter_id) self.assertEquals(member.typeval, str(boss_id))
def test_get_with_filter_having_2_members(self): boss_id = 1 secretary_id = 2 filter_id = self._insert_call_filter('testfilter') callfilter_dao.add_user_to_filter(boss_id, filter_id, 'boss') callfilter_dao.add_user_to_filter(secretary_id, filter_id, 'secretary') result = callfilter_dao.get(filter_id) self.assertEquals(2, len(result)) member_ids = [int(c[1].typeval) for c in result] self.assertIn(boss_id, member_ids) self.assertIn(secretary_id, member_ids)
def test_does_secretary_filter_boss_with_2_bosses(self): first_boss_id = 1 second_boss_id = 2 secretary_id = 20 filter_id = self._insert_call_filter('testfilter') callfilter_dao.add_user_to_filter(secretary_id, filter_id, 'secretary') callfilter_dao.add_user_to_filter(first_boss_id, filter_id, 'boss') callfilter_dao.add_user_to_filter(second_boss_id, filter_id, 'boss') first_result = callfilter_dao.does_secretary_filter_boss(first_boss_id, secretary_id) second_result = callfilter_dao.does_secretary_filter_boss(second_boss_id, secretary_id) self.assertTrue(first_result) self.assertTrue(second_result)