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): |