def test_uppercase_domain(name, domain): email = '@'.join([name, domain]) assert check_email(email) == False
def test_time_attack(): very_long_email = "%(string)s@%(string)s.ru" % {'string': 'long' * 100000} for _ in xrange(100000): check_email(very_long_email)
def test_name_length(name, domain, result): email = '@'.join([name, domain]) assert check_email(email) == result
def test_wrong_input(input_str): with pytest.raises(TypeError): check_email(input_str)
def test_unicode(name, name_result, domain, domain_result): email = '@'.join([name, domain]) assert check_email(email) == (name_result and domain_result)
def test_invalid_characters_in_domain(name, domain, result): email = '@'.join([name, domain]) assert check_email(email) == result
def test_dots_in_name(name, domain, result): email = '@'.join([name, domain]) assert check_email(email) == result
def test_without_at_delimiter(name, domain, delimiter): email = delimiter.join([name, domain]) assert check_email(email) == False
def test_names_with_quotes(name, domain, result): email = '@'.join([name, domain]) assert check_email(email) == result