entities/test/unittest_base.py
branchstable
changeset 3831 5eb369d24e7d
parent 3830 3b6bbb3a3c3e
child 3890 d7a270f50f54
child 4212 ab6573088b4a
equal deleted inserted replaced
3830:3b6bbb3a3c3e 3831:5eb369d24e7d
    48 class EmailAddressTC(BaseEntityTC):
    48 class EmailAddressTC(BaseEntityTC):
    49     def test_canonical_form(self):
    49     def test_canonical_form(self):
    50         email1 = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"').get_entity(0, 0)
    50         email1 = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"').get_entity(0, 0)
    51         email2 = self.execute('INSERT EmailAddress X: X address "maarten@philips.com"').get_entity(0, 0)
    51         email2 = self.execute('INSERT EmailAddress X: X address "maarten@philips.com"').get_entity(0, 0)
    52         email3 = self.execute('INSERT EmailAddress X: X address "toto@logilab.fr"').get_entity(0, 0)
    52         email3 = self.execute('INSERT EmailAddress X: X address "toto@logilab.fr"').get_entity(0, 0)
    53         self.execute('SET X prefered_form Y WHERE X eid %s, Y eid %s' % (email1.eid, email2.eid))
    53         email1.set_relations(prefered_form=email2)
    54         self.assertEquals(email1.prefered.eid, email2.eid)
    54         self.assertEquals(email1.prefered.eid, email2.eid)
    55         self.assertEquals(email2.prefered.eid, email2.eid)
    55         self.assertEquals(email2.prefered.eid, email2.eid)
    56         self.assertEquals(email3.prefered.eid, email3.eid)
    56         self.assertEquals(email3.prefered.eid, email3.eid)
    57 
    57 
    58     def test_mangling(self):
    58     def test_mangling(self):
    59         eid = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"')[0][0]
    59         email = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"').get_entity(0, 0)
    60         email = self.entity('Any X WHERE X eid %(x)s', {'x':eid}, 'x')
       
    61         self.assertEquals(email.display_address(), 'maarten.ter.huurne@philips.com')
    60         self.assertEquals(email.display_address(), 'maarten.ter.huurne@philips.com')
    62         self.assertEquals(email.printable_value('address'), 'maarten.ter.huurne@philips.com')
    61         self.assertEquals(email.printable_value('address'), 'maarten.ter.huurne@philips.com')
    63         self.vreg.config.global_set_option('mangle-emails', True)
    62         self.vreg.config.global_set_option('mangle-emails', True)
    64         self.assertEquals(email.display_address(), 'maarten.ter.huurne at philips dot com')
    63         self.assertEquals(email.display_address(), 'maarten.ter.huurne at philips dot com')
    65         self.assertEquals(email.printable_value('address'), 'maarten.ter.huurne at philips dot com')
    64         self.assertEquals(email.printable_value('address'), 'maarten.ter.huurne at philips dot com')
    66         eid = self.execute('INSERT EmailAddress X: X address "syt"')[0][0]
    65         email = self.execute('INSERT EmailAddress X: X address "syt"').get_entity(0, 0)
    67         email = self.entity('Any X WHERE X eid %(x)s', {'x':eid}, 'x')
       
    68         self.assertEquals(email.display_address(), 'syt')
    66         self.assertEquals(email.display_address(), 'syt')
    69         self.assertEquals(email.printable_value('address'), 'syt')
    67         self.assertEquals(email.printable_value('address'), 'syt')
    70 
    68 
    71 
    69 
    72 class CWUserTC(BaseEntityTC):
    70 class CWUserTC(BaseEntityTC):