entities/test/unittest_base.py
branch3.5
changeset 3204 0b766b8a13e1
parent 2920 64322aa83a1d
child 3206 5a51ac97f1d3
equal deleted inserted replaced
3200:747d17498cca 3204:0b766b8a13e1
    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')