atst/tests/forms/test_application_member.py
graham-dds 156d733aee Add missing regex and validation for StringFields
This commit adds further validation for StringFields that were missing
it. This mostly amounted to being Regex patters and max lengths.
2020-01-22 15:20:18 -05:00

53 lines
1.3 KiB
Python

import uuid
from atst.forms.data import ENV_ROLES
from atst.forms.application_member import *
def test_environment_form():
form_data = {
"environment_id": str(uuid.uuid4()),
"environment_name": "testing",
"role": ENV_ROLES[0][0],
"disabled": True,
}
form = EnvironmentForm(data=form_data)
assert form.validate()
def test_environment_form_default_no_access():
env_id = str(uuid.uuid4())
form_data = {"environment_id": env_id, "environment_name": "testing"}
form = EnvironmentForm(data=form_data)
assert form.validate()
assert form.data == {
"environment_id": env_id,
"environment_name": "testing",
"role": None,
"disabled": False,
}
def test_environment_form_invalid():
form_data = {
"environment_id": str(uuid.uuid4()),
"environment_name": "testing",
"role": "not a real choice",
}
form = EnvironmentForm(data=form_data)
assert not form.validate()
def test_update_member_form():
form_data = {
"perms_team_mgmt": True,
"perms_env_mgmt": False,
"perms_del_env": False,
}
form = UpdateMemberForm(data=form_data)
assert form.validate()
assert form.perms_team_mgmt.data
assert not form.perms_env_mgmt.data
assert not form.perms_del_env.data