fromcubicweb.devtools.apptestimportEnvBasedTCclassEmailAddressHooksTC(EnvBasedTC):deftest_use_email_set_primary_email(self):self.execute('INSERT EmailAddress X: X address "admin@logilab.fr", U use_email X WHERE U login "admin"')self.assertEquals(self.execute('Any A WHERE U primary_email X, U login "admin", X address A').rows,[])self.commit()self.assertEquals(self.execute('Any A WHERE U primary_email X, U login "admin", X address A')[0][0],'admin@logilab.fr')# having another email should'nt change anythingself.execute('INSERT EmailAddress X: X address "a@logilab.fr", U use_email X WHERE U login "admin"')self.commit()self.assertEquals(self.execute('Any A WHERE U primary_email X, U login "admin", X address A')[0][0],'admin@logilab.fr')deftest_primary_email_set_use_email(self):self.execute('INSERT EmailAddress X: X address "admin@logilab.fr", U primary_email X WHERE U login "admin"')self.assertEquals(self.execute('Any A WHERE U use_email X, U login "admin", X address A').rows,[])self.commit()self.assertEquals(self.execute('Any A WHERE U use_email X, U login "admin", X address A')[0][0],'admin@logilab.fr')if__name__=='__main__':fromlogilab.common.testlibimportunittest_mainunittest_main()