Require all fields on user profile form
This commit is contained in:
parent
084eaf9e19
commit
2e89f38601
@ -77,10 +77,8 @@ class EditUserForm(ValidatedForm):
|
|||||||
first_name = inherit_field(USER_FIELDS["first_name"])
|
first_name = inherit_field(USER_FIELDS["first_name"])
|
||||||
last_name = inherit_field(USER_FIELDS["last_name"])
|
last_name = inherit_field(USER_FIELDS["last_name"])
|
||||||
email = inherit_field(USER_FIELDS["email"])
|
email = inherit_field(USER_FIELDS["email"])
|
||||||
phone_number = inherit_field(USER_FIELDS["phone_number"], required=False)
|
phone_number = inherit_field(USER_FIELDS["phone_number"])
|
||||||
service_branch = inherit_field(USER_FIELDS["service_branch"], required=False)
|
service_branch = inherit_field(USER_FIELDS["service_branch"])
|
||||||
citizenship = inherit_field(USER_FIELDS["citizenship"], required=False)
|
citizenship = inherit_field(USER_FIELDS["citizenship"])
|
||||||
designation = inherit_field(USER_FIELDS["designation"], required=False)
|
designation = inherit_field(USER_FIELDS["designation"])
|
||||||
date_latest_training = inherit_field(
|
date_latest_training = inherit_field(USER_FIELDS["date_latest_training"])
|
||||||
USER_FIELDS["date_latest_training"], required=False
|
|
||||||
)
|
|
||||||
|
29
tests/forms/test_edit_user.py
Normal file
29
tests/forms/test_edit_user.py
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import pytest
|
||||||
|
from werkzeug.datastructures import ImmutableMultiDict
|
||||||
|
|
||||||
|
from atst.forms.edit_user import EditUserForm
|
||||||
|
|
||||||
|
from tests.factories import UserFactory
|
||||||
|
|
||||||
|
|
||||||
|
def test_edit_user_form_requires_all_fields():
|
||||||
|
user = UserFactory.create()
|
||||||
|
user_data = user.to_dictionary()
|
||||||
|
del user_data["date_latest_training"]
|
||||||
|
form_data = ImmutableMultiDict(user_data)
|
||||||
|
form = EditUserForm(form_data)
|
||||||
|
assert not form.validate()
|
||||||
|
assert form.errors == {
|
||||||
|
'date_latest_training': ['This field is required.']
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def test_edit_user_form_valid_with_all_fields():
|
||||||
|
user = UserFactory.create()
|
||||||
|
user_data = user.to_dictionary()
|
||||||
|
user_data["date_latest_training"] = user_data["date_latest_training"].strftime(
|
||||||
|
"%m/%d/%Y"
|
||||||
|
)
|
||||||
|
form_data = ImmutableMultiDict(user_data)
|
||||||
|
form = EditUserForm(form_data)
|
||||||
|
assert form.validate()
|
Loading…
x
Reference in New Issue
Block a user