Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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))
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)