0002-backoffice-raise-bad-request-on-unknown-filter-59224.patch
tests/backoffice_pages/test_filters.py | ||
---|---|---|
121 | 121 |
assert 'filter-4-value' in resp.forms['listing-settings'].fields |
122 | 122 | |
123 | 123 | |
124 |
def test_backoffice_unknown_filter(pub): |
|
125 |
create_superuser(pub) |
|
126 | ||
127 |
FormDef.wipe() |
|
128 |
formdef = FormDef() |
|
129 |
formdef.name = 'form-title' |
|
130 |
formdef.fields = [] |
|
131 |
formdef.workflow_roles = {'_receiver': 1} |
|
132 |
formdef.store() |
|
133 | ||
134 |
data_class = formdef.data_class() |
|
135 |
data_class.wipe() |
|
136 |
for i in range(10): |
|
137 |
formdata = data_class() |
|
138 |
formdata.just_created() |
|
139 |
formdata.jump_status('new') |
|
140 |
formdata.store() |
|
141 | ||
142 |
app = login(get_app(pub)) |
|
143 |
resp = app.get('/backoffice/management/form-title/') |
|
144 |
assert resp.text.count('<tr') == 11 |
|
145 |
resp = app.get('/backoffice/management/form-title/?filter-foobar=42', status=400) |
|
146 |
assert 'Unknown field "foobar"' in resp |
|
147 |
resp = app.get('/backoffice/management/form-title/?filter-42=on&filter-42-value=foobar', status=400) |
|
148 |
assert 'Unknown field "42"' in resp |
|
149 | ||
150 |
resp = app.get('/backoffice/management/form-title/?filter-foobar=42&filter-baz=35', status=400) |
|
151 |
assert 'Unknown fields "baz", "foobar"' in resp |
|
152 |
resp = app.get( |
|
153 |
'/backoffice/management/form-title/?filter-42=on&filter-42-value=foobar&filter-baz=35', status=400 |
|
154 |
) |
|
155 |
assert 'Unknown fields "42", "baz"' in resp |
|
156 | ||
157 | ||
124 | 158 |
def test_backoffice_bool_filter(pub): |
125 | 159 |
create_superuser(pub) |
126 | 160 |
create_environment(pub) |
127 |
- |