def test_incomplete_email_returns_false(self): self.assertFalse( pymailcheck.suggest("", DOMAINS), ) self.assertFalse( pymailcheck.suggest("test@", DOMAINS), ) self.assertFalse( pymailcheck.suggest("test", DOMAINS), )
def suggest(email): suggestion = pymailcheck.suggest(email) if suggestion: suggestion["suggestion"] = True else: suggestion = {"suggestion": False} return jsonify(suggestion)
def test_no_suggestions_valid_2ld_tld_close_domain(self): self.assertFalse( pymailcheck.suggest( "*****@*****.**", DOMAINS, SECOND_LEVEL_DOMAINS, TOP_LEVEL_DOMAINS ) )
def test_no_suggestions_valid_2ld_tld(self): self.assertFalse( pymailcheck.suggest( "*****@*****.**", DOMAINS, SECOND_LEVEL_DOMAINS, TOP_LEVEL_DOMAINS ) )
def test_idempotent_suggestions(self): self.assertEqual( pymailcheck.suggest( "*****@*****.**", DOMAINS, SECOND_LEVEL_DOMAINS, TOP_LEVEL_DOMAINS )["domain"], "yahoo.com" )
def test_returns_array(self): expected = { "address": "test", "domain": "gmail.com", "full": "*****@*****.**", } self.assertEqual( pymailcheck.suggest("*****@*****.**", DOMAINS), expected )
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" )
def test_no_suggestion_returns_false(self): self.assertFalse( pymailcheck.suggest("*****@*****.**", DOMAINS), )