def test_address_compare(): a = EmailAddress("*****@*****.**") b = EmailAddress("*****@*****.**") also_a = EmailAddress("*****@*****.**") ok_(a == also_a) #eq_(False, a != "I am also A <*****@*****.**>") ok_(a != 'crap') ok_(a != None) ok_(a != b) u = UrlAddress("http://hello.com") ok_(u == "http://hello.com") # make sure it works for sets: s = set() s.add(a) s.add(also_a) eq_(1, len(s)) s.add(u) s.add(u) eq_(2, len(s)) # test string comparison ok_(a == a.address) ok_(not (a != a.address)) ok_(b != a.address) ok_(not (b == a.address))
def test_addresslist_address_obj_list_input(): al = [EmailAddress(u'Aurélien Berger <*****@*****.**>'), UrlAddress('https://www.example.com')] lst = parse_list(al) eq_(2, len(lst)) eq_('=?utf-8?q?Aur=C3=A9lien_Berger?= <*****@*****.**>', lst[0].full_spec()) eq_('https://www.example.com', lst[1].full_spec())
def test_local_url(): u = UrlAddress('http:///foo/bar') eq_(None, u.hostname)