Files
notifications-admin/tests/app/main/forms/test_strip_whitespace.py
Kenneth Kehl 7cd8be22f6 fix
2025-03-31 08:45:33 -07:00

39 lines
724 B
Python

import pytest
from wtforms import Form, StringField
from app.main.forms import StripWhitespaceForm, StripWhitespaceStringField
class ExampleForm(StripWhitespaceForm):
foo = StringField("Foo")
class ExampleFormSpecialField(Form):
foo = StripWhitespaceStringField("foo")
@pytest.mark.parametrize(
"submitted_data",
[
"bar",
" bar ",
"""
\t bar
""",
" \u180e\u200b \u200c bar \u200d \u2060\ufeff ",
],
)
@pytest.mark.parametrize(
"form",
[
ExampleForm,
ExampleFormSpecialField,
],
)
def test_form_strips_all_whitespace(
notify_admin,
form,
submitted_data,
):
assert form(foo=submitted_data).foo.data == "bar"