示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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),
                         '*****@*****.**')
示例#4
0
    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), '*****@*****.**')
示例#5
0
 def test_narod(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#6
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#7
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#8
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#9
0
 def test_default(self):
     self.assertEqual(normalize('*****@*****.**', resolve=False), '*****@*****.**')
示例#10
0
 def test_yandexkz(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#11
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#12
0
 def test_yandexcom(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#13
0
 def test_yandexcom(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#14
0
 def test_dots_remove(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#15
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#16
0
 def test_domain_segments(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#17
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#18
0
 def test_yandexua(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#19
0
 def test_default(self):
     self.assertEqual(normalize('*****@*****.**', resolve=False),
                      '*****@*****.**')
示例#20
0
 def test_yandexkz(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#21
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#22
0
 def test_yandexby(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#23
0
 def test_narod(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#24
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#25
0
 def test_yandexby(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#26
0
 def test_to_lower(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#27
0
 def test_yandexua(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#28
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'), '*****@*****.**')
示例#29
0
 def test_to_lower(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#30
0
 def test_dots_remove(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#31
0
 def test_domain_segments(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')
示例#32
0
 def test_extra(self):
     self.assertEqual(normalize('*****@*****.**'),
                      '*****@*****.**')