58 self.assertEquals(e.dc_title(), 'member') |
58 self.assertEquals(e.dc_title(), 'member') |
59 self.assertEquals(e.name(), u'bouah lôt') |
59 self.assertEquals(e.name(), u'bouah lôt') |
60 |
60 |
61 class EmailAddressTC(BaseEntityTC): |
61 class EmailAddressTC(BaseEntityTC): |
62 def test_canonical_form(self): |
62 def test_canonical_form(self): |
63 eid1 = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"')[0][0] |
63 email1 = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"').get_entity(0, 0) |
64 eid2 = self.execute('INSERT EmailAddress X: X address "maarten@philips.com", X canonical TRUE')[0][0] |
64 email2 = self.execute('INSERT EmailAddress X: X address "maarten@philips.com"').get_entity(0, 0) |
65 self.execute('SET X identical_to Y WHERE X eid %s, Y eid %s' % (eid1, eid2)) |
65 email3 = self.execute('INSERT EmailAddress X: X address "toto@logilab.fr"').get_entity(0, 0) |
66 email1 = self.entity('Any X WHERE X eid %(x)s', {'x':eid1}, 'x') |
66 self.execute('SET X prefered_form Y WHERE X eid %s, Y eid %s' % (email1.eid, email2.eid)) |
67 email2 = self.entity('Any X WHERE X eid %(x)s', {'x':eid2}, 'x') |
67 self.assertEquals(email1.canonical_form().eid, email2.eid) |
68 self.assertEquals(email1.canonical_form().eid, eid2) |
68 self.assertEquals(email2.canonical_form(), email2.eid) |
69 self.assertEquals(email2.canonical_form(), email2) |
69 self.assertEquals(email3.canonical_form(), email3.eid) |
70 eid3 = self.execute('INSERT EmailAddress X: X address "toto@logilab.fr"')[0][0] |
|
71 email3 = self.entity('Any X WHERE X eid %s'%eid3) |
|
72 self.assertEquals(email3.canonical_form(), None) |
|
73 |
70 |
74 def test_mangling(self): |
71 def test_mangling(self): |
75 eid = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"')[0][0] |
72 eid = self.execute('INSERT EmailAddress X: X address "maarten.ter.huurne@philips.com"')[0][0] |
76 email = self.entity('Any X WHERE X eid %(x)s', {'x':eid}, 'x') |
73 email = self.entity('Any X WHERE X eid %(x)s', {'x':eid}, 'x') |
77 self.assertEquals(email.display_address(), 'maarten.ter.huurne@philips.com') |
74 self.assertEquals(email.display_address(), 'maarten.ter.huurne@philips.com') |