def test_resolving(self): with mock.patch('email_normalizer._get_mx_servers') as patched_method, \ mock.patch('email_normalizer.google.GoogleNormalizer.normalize') as google_normalize: patched_method.return_value = ['mx.google.com'] normalize('test@under_google_mx.com') self.failUnless(patched_method.called) self.assertTrue(google_normalize.called)
def test_resolving(self): with mock.patch('email_normalizer._get_mx_servers') as patched_method, \ mock.patch('email_normalizer.google.GoogleNormalizer.normalize') as google_normalize: patched_method.return_value = ['mx.google.com'] normalize('test@under_google_mx.com') self.failUnless(patched_method.called) self.assertTrue(google_normalize.called)
def test_register_unregister(self): class FooBarNormalizer(BaseNormalizer): domains = ['foobar.com'] @classmethod def normalize(cls, local_part, domain): local_part = local_part.split('--')[0] return '{0}@{1}'.format(local_part, domain) self.assertEqual(normalize('*****@*****.**', resolve=False), '*****@*****.**') register_normalizer(FooBarNormalizer) self.assertEqual(normalize('*****@*****.**', resolve=False), '*****@*****.**') unregister_normalizer(FooBarNormalizer) self.assertEqual(normalize('*****@*****.**', resolve=False), '*****@*****.**')
def test_override_default_normalizer(self): class MyNormalizer(BaseNormalizer): @classmethod def normalize(cls, local_part, domain): local_part = local_part.split('+')[0] return '{0}@{1}'.format(local_part, domain) self.assertEqual( normalize('*****@*****.**', resolve=False, default_normalizer=MyNormalizer), '*****@*****.**')
def test_narod(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_default(self): self.assertEqual(normalize('*****@*****.**', resolve=False), '*****@*****.**')
def test_yandexkz(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_yandexcom(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_yandexcom(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_dots_remove(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_domain_segments(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_yandexua(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_default(self): self.assertEqual(normalize('*****@*****.**', resolve=False), '*****@*****.**')
def test_yandexkz(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_yandexby(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_narod(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_yandexby(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_to_lower(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_yandexua(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_to_lower(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_dots_remove(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_domain_segments(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
def test_extra(self): self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')