예제 #1
0
 def test_incomplete_email_returns_false(self):
     self.assertFalse(
         pymailcheck.suggest("", DOMAINS),
     )
     self.assertFalse(
         pymailcheck.suggest("test@", DOMAINS),
     )
     self.assertFalse(
         pymailcheck.suggest("test", DOMAINS),
     )
예제 #2
0
파일: views.py 프로젝트: dbarlett/namespect
def suggest(email):
    suggestion = pymailcheck.suggest(email)
    if suggestion:
        suggestion["suggestion"] = True
    else:
        suggestion = {"suggestion": False}
    return jsonify(suggestion)
예제 #3
0
 def test_no_suggestions_valid_2ld_tld_close_domain(self):
     self.assertFalse(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )
     )
예제 #4
0
 def test_no_suggestions_valid_2ld_tld(self):
     self.assertFalse(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )
     )
예제 #5
0
 def test_idempotent_suggestions(self):
     self.assertEqual(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )["domain"],
         "yahoo.com"
     )
예제 #6
0
 def test_returns_array(self):
     expected = {
         "address": "test",
         "domain": "gmail.com",
         "full": "*****@*****.**",
     }
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS),
         expected
     )
예제 #7
0
 def test_returns_valid_suggestions(self):
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS)["domain"],
         "gmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS)["domain"],
         "emaildomain.com"
     )
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS)["domain"],
         "gmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS)["domain"],
         "gmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS)["domain"],
         "gmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest("test@#gmail.com", DOMAINS)["domain"],
         "gmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest("*****@*****.**", DOMAINS)["domain"],
         "comcast.net"
     )
     self.assertEqual(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )["domain"],
         "hotmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )["domain"],
         "hotmail.com"
     )
     self.assertEqual(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )["domain"],
         "yahoo.com"
     )
     self.assertEqual(
         pymailcheck.suggest(
             "*****@*****.**",
             DOMAINS,
             SECOND_LEVEL_DOMAINS,
             TOP_LEVEL_DOMAINS
         )["domain"],
         "randomsmallcompany.com"
     )
예제 #8
0
 def test_no_suggestion_returns_false(self):
     self.assertFalse(
         pymailcheck.suggest("*****@*****.**", DOMAINS),
     )