This commit adds further validation for StringFields that were missing it. This mostly amounted to being Regex patters and max lengths.
53 lines
1.3 KiB
Python
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
|