Merge pull request #819 from dod-ccpo/handle-none-checkbox-value
Catch None values for IsNumber validator
This commit is contained in:
commit
a3c808a09f
@ -32,7 +32,7 @@ def IsNumber(message=translate("forms.validators.is_number_message")):
|
|||||||
def _is_number(form, field):
|
def _is_number(form, field):
|
||||||
try:
|
try:
|
||||||
int(field.data)
|
int(field.data)
|
||||||
except ValueError:
|
except (ValueError, TypeError):
|
||||||
raise ValidationError(message)
|
raise ValidationError(message)
|
||||||
|
|
||||||
return _is_number
|
return _is_number
|
||||||
|
@ -17,7 +17,7 @@ class TestIsNumber:
|
|||||||
dummy_field.data = valid
|
dummy_field.data = valid
|
||||||
validator(dummy_form, dummy_field)
|
validator(dummy_form, dummy_field)
|
||||||
|
|
||||||
@pytest.mark.parametrize("invalid", ["12.1", "two", ""])
|
@pytest.mark.parametrize("invalid", ["12.1", "two", "", None])
|
||||||
def test_IsNumber_rejects_anything_else(self, invalid, dummy_form, dummy_field):
|
def test_IsNumber_rejects_anything_else(self, invalid, dummy_form, dummy_field):
|
||||||
validator = IsNumber()
|
validator = IsNumber()
|
||||||
dummy_field.data = invalid
|
dummy_field.data = invalid
|
||||||
|
Loading…
x
Reference in New Issue
Block a user