Add a missing ., add unit tests for char limits

This commit is contained in:
rachidatecs 2023-05-11 11:08:24 -04:00
parent 4da408cf68
commit 5450ac97a5
No known key found for this signature in database
GPG key ID: 3CEBBFA7325E5525
2 changed files with 39 additions and 4 deletions

View file

@ -318,7 +318,7 @@ class TypeOfWorkForm(RegistrarForm):
validators=[
MaxLengthValidator(
1000,
message="Response must be less than 1000 characters",
message="Response must be less than 1000 characters.",
)
],
error_messages={"required": "Enter the type of work your organization does."},
@ -336,7 +336,7 @@ class TypeOfWorkForm(RegistrarForm):
validators=[
MaxLengthValidator(
1000,
message="Response must be less than 1000 characters",
message="Response must be less than 1000 characters.",
)
],
error_messages={
@ -569,7 +569,7 @@ class PurposeForm(RegistrarForm):
validators=[
MaxLengthValidator(
1000,
message="Response must be less than 1000 characters",
message="Response must be less than 1000 characters.",
)
],
error_messages={
@ -717,7 +717,7 @@ class AnythingElseForm(RegistrarForm):
validators=[
MaxLengthValidator(
1000,
message="Response must be less than 1000 characters",
message="Response must be less than 1000 characters.",
)
],
)

View file

@ -11,6 +11,9 @@ from registrar.forms.application_wizard import (
OtherContactsForm,
RequirementsForm,
TribalGovernmentForm,
PurposeForm,
AnythingElseForm,
TypeOfWorkForm,
)
@ -84,6 +87,38 @@ class TestFormValidation(TestCase):
form.errors["email"],
["Enter an email address in the required format, like name@example.com."],
)
def test_purpose_form_character_count_invalid(self):
"""Response must be less than 1000 characters."""
form = PurposeForm(data={"purpose": "Bacon ipsum dolor amet fatback strip steak pastrami swine shankle, drumstick doner chicken landjaeger turkey andouille sausage biltong. Buffalo biltong chuck pork chop tongue bresaola turkey bacon rump. Doner ground round strip steak, jowl tail chuck ribeye bacon beef ribs swine filet mignon ham spare ribs rump. Tail shank biltong beef ribs doner ball tip pancetta buffalo swine bacon. Tongue cow picanha brisket bacon chuck strip steak sirloin leberkas pork loin pork, drumstick capicola. Doner short loin ground round fatback spare ribs, burgdoggen kielbasa kevin frankfurter ball tip turducken chislic pancetta cupim. Turkey meatball andouille porchetta hamburger shoulder turducken pork chop corned beef. Brisket short ribs turducken, pork chop chislic turkey ball tip ham. Shankle salami tongue venison short ribs kielbasa pork chop leberkas rump, tri-tip ham hock swine hamburger. Flank meatball corned beef rump bacon, jowl cow sausage ball tip kielbasa ham hock. Ball tip cupim meatloaf tail boudin meatball beef ribs rump jowl tenderloin."})
self.assertEqual(
form.errors["purpose"],
["Response must be less than 1000 characters."],
)
def test_anything_else_form_type_of_work_character_count_invalid(self):
"""Response must be less than 1000 characters."""
form = AnythingElseForm(data={"anything_else": "Bacon ipsum dolor amet fatback strip steak pastrami swine shankle, drumstick doner chicken landjaeger turkey andouille sausage biltong. Buffalo biltong chuck pork chop tongue bresaola turkey bacon rump. Doner ground round strip steak, jowl tail chuck ribeye bacon beef ribs swine filet mignon ham spare ribs rump. Tail shank biltong beef ribs doner ball tip pancetta buffalo swine bacon. Tongue cow picanha brisket bacon chuck strip steak sirloin leberkas pork loin pork, drumstick capicola. Doner short loin ground round fatback spare ribs, burgdoggen kielbasa kevin frankfurter ball tip turducken chislic pancetta cupim. Turkey meatball andouille porchetta hamburger shoulder turducken pork chop corned beef. Brisket short ribs turducken, pork chop chislic turkey ball tip ham. Shankle salami tongue venison short ribs kielbasa pork chop leberkas rump, tri-tip ham hock swine hamburger. Flank meatball corned beef rump bacon, jowl cow sausage ball tip kielbasa ham hock. Ball tip cupim meatloaf tail boudin meatball beef ribs rump jowl tenderloin."})
self.assertEqual(
form.errors["anything_else"],
["Response must be less than 1000 characters."],
)
def test_anything_else_form_more_organization_information_character_count_invalid(self):
"""Response must be less than 1000 characters."""
form = TypeOfWorkForm(data={"more_organization_information": "Bacon ipsum dolor amet fatback strip steak pastrami swine shankle, drumstick doner chicken landjaeger turkey andouille sausage biltong. Buffalo biltong chuck pork chop tongue bresaola turkey bacon rump. Doner ground round strip steak, jowl tail chuck ribeye bacon beef ribs swine filet mignon ham spare ribs rump. Tail shank biltong beef ribs doner ball tip pancetta buffalo swine bacon. Tongue cow picanha brisket bacon chuck strip steak sirloin leberkas pork loin pork, drumstick capicola. Doner short loin ground round fatback spare ribs, burgdoggen kielbasa kevin frankfurter ball tip turducken chislic pancetta cupim. Turkey meatball andouille porchetta hamburger shoulder turducken pork chop corned beef. Brisket short ribs turducken, pork chop chislic turkey ball tip ham. Shankle salami tongue venison short ribs kielbasa pork chop leberkas rump, tri-tip ham hock swine hamburger. Flank meatball corned beef rump bacon, jowl cow sausage ball tip kielbasa ham hock. Ball tip cupim meatloaf tail boudin meatball beef ribs rump jowl tenderloin."})
self.assertEqual(
form.errors["more_organization_information"],
["Response must be less than 1000 characters."],
)
def test_anything_else_form_character_count_invalid(self):
"""Response must be less than 1000 characters."""
form = TypeOfWorkForm(data={"type_of_work": "Bacon ipsum dolor amet fatback strip steak pastrami swine shankle, drumstick doner chicken landjaeger turkey andouille sausage biltong. Buffalo biltong chuck pork chop tongue bresaola turkey bacon rump. Doner ground round strip steak, jowl tail chuck ribeye bacon beef ribs swine filet mignon ham spare ribs rump. Tail shank biltong beef ribs doner ball tip pancetta buffalo swine bacon. Tongue cow picanha brisket bacon chuck strip steak sirloin leberkas pork loin pork, drumstick capicola. Doner short loin ground round fatback spare ribs, burgdoggen kielbasa kevin frankfurter ball tip turducken chislic pancetta cupim. Turkey meatball andouille porchetta hamburger shoulder turducken pork chop corned beef. Brisket short ribs turducken, pork chop chislic turkey ball tip ham. Shankle salami tongue venison short ribs kielbasa pork chop leberkas rump, tri-tip ham hock swine hamburger. Flank meatball corned beef rump bacon, jowl cow sausage ball tip kielbasa ham hock. Ball tip cupim meatloaf tail boudin meatball beef ribs rump jowl tenderloin."})
self.assertEqual(
form.errors["type_of_work"],
["Response must be less than 1000 characters."],
)
def test_authorizing_official_phone_invalid(self):
"""Must be a valid phone number."""