示例#1
0
 def setUp(self):
     super(MemberMgrTest,self).setUp()
     self.memberMgr = MemberMgr(self.config)
示例#2
0
class MemberMgrTest(BaseTest):

    def setUp(self):
        super(MemberMgrTest,self).setUp()
        self.memberMgr = MemberMgr(self.config)

    def test_choose_email_address(self):
        member = self.memberMgr.find_member(u'*****@*****.**')
        self.assertEqual(self.memberMgr._choose_email_address(member), u'*****@*****.**')
        member['send_to'] = 'home'
        self.assertEqual(self.memberMgr._choose_email_address(member), u'*****@*****.**')

    def test_active_members(self):
        self.assertEqual(self.memberMgr.active_members(sender = u'*****@*****.**'),
                         [u'*****@*****.**'])

    def test_active_members_uppercase(self):
        self.assertEqual(self.memberMgr.active_members(sender = u'*****@*****.**'),
                         [u'*****@*****.**', u'*****@*****.**'])

    def test_digest_members(self):
        self.assertEqual(self.memberMgr.digest_members(sender = u'*****@*****.**'),
                         [u'*****@*****.**'])

    def test_find_member_not_found(self):
        self.assertEqual(self.memberMgr.find_member(''), None)

    def test_find_member(self):
        member = self.memberMgr.find_member(u'*****@*****.**')
        self.assertEqual(member['name'], u'Niño Él')
        self.assertEqual(member['aliases'], [u'Sí', u'Quizás'])

    def test_find_member_secondary_address(self):
        member = self.memberMgr.find_member(u'*****@*****.**')
        self.assertEqual(member['name'], u'Niño Él')

    def test_find_member_special_chars(self):
        member = self.memberMgr.find_member(u'*****@*****.**')
        self.assertEqual(member['name'], u'Name')
        self.assertEqual(member['aliases'], [u'Alternative 1', u'Alt 2'])

    def test_iswhitelisted_fail(self):
        self.assertFalse(self.memberMgr.iswhitelisted(''))

    def test_iswhitelisted(self):
        self.assertTrue(self.memberMgr.iswhitelisted('*****@*****.**'))

    def test_isblacklisted_fail(self):
        self.assertFalse(self.memberMgr.isblacklisted(''))

    def test_isblacklisted(self):
        self.assertTrue(self.memberMgr.isblacklisted('*****@*****.**'))

    def test_choose_name_no_aliases(self):
        self.assertEquals(self.memberMgr.choose_name(
                self.memberMgr.find_member(u'*****@*****.**')), u'MIA')

    def test_choose_name(self):
        self.assertTrue(self.memberMgr.choose_name(
                self.memberMgr.find_member(u'*****@*****.**')) in
                        [u'Name', u'Alternative 1', u'Alt 2'])