add tests for username validation
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
Ohm Patel 2024-01-16 00:36:18 +00:00
parent a24bc21e01
commit 4596312afa
1 changed files with 19 additions and 0 deletions

19
tests/ceo/utils.py Normal file
View File

@ -0,0 +1,19 @@
import ceo.utils as utils
def test_validate_username():
assert utils.validate_username('') == 'Username must not be empty'
assert utils.validate_username('-failure') == 'Username is invalid'
assert utils.validate_username('35 - joe') == 'Username is invalid'
assert utils.validate_username('35 -joe') == 'Username is invalid'
assert utils.validate_username('35- joe') == 'Username is invalid'
assert utils.validate_username('35$joe') == 'Username is invalid'
assert utils.validate_username(' 35joe') == 'Username is invalid'
assert utils.validate_username('35 joe') == 'Username is invalid'
assert utils.validate_username('35joe ') == 'Username is invalid'
assert utils.validate_username('joe!') == 'Username is invalid'
assert utils.validate_username('e45jong') is None
assert utils.validate_username('joe-35') is None
assert utils.validate_username('joe35-') is None
assert utils.validate_username('35joe-') is None
assert utils.validate_username('35-joe') is None