-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_validators.py
31 lines (26 loc) · 1.21 KB
/
test_validators.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from CTFd.utils.validators import validate_country_code, validate_email
from marshmallow import ValidationError
def test_validate_country_code():
assert validate_country_code("") is None
# TODO: This looks poor, when everything moves to pytest we should remove exception catches like this.
try:
validate_country_code("ZZ")
except ValidationError:
pass
def test_validate_email():
"""Test that the check_email_format() works properly"""
assert validate_email("[email protected]") is True
assert validate_email("[email protected]") is True
assert validate_email("[email protected]") is True
assert validate_email("[email protected]") is True
assert validate_email("user.period1234@b") is False
assert validate_email("no.ampersand") is False
assert validate_email("user@") is False
assert validate_email("@ctfd.io") is False
assert validate_email("user.io@ctfd") is False
assert validate_email("user\\@ctfd") is False
try:
assert validate_email(invalid_email) is False
except AssertionError:
print(invalid_email, "did not pass validation")