Projet

Général

Profil

0002-backoffice-raise-bad-request-on-unknown-filter-59224.patch

Lauréline Guérin, 11 janvier 2022 14:32

Télécharger (2,06 ko)

Voir les différences:

Subject: [PATCH 2/2] backoffice: raise bad request on unknown filter (#59224)

 tests/backoffice_pages/test_filters.py | 34 ++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
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 &quot;foobar&quot;' in resp
147
    resp = app.get('/backoffice/management/form-title/?filter-42=on&filter-42-value=foobar', status=400)
148
    assert 'Unknown field &quot;42&quot;' in resp
149

  
150
    resp = app.get('/backoffice/management/form-title/?filter-foobar=42&filter-baz=35', status=400)
151
    assert 'Unknown fields &quot;baz&quot;, &quot;foobar&quot;' 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 &quot;42&quot;, &quot;baz&quot;' in resp
156

  
157

  
124 158
def test_backoffice_bool_filter(pub):
125 159
    create_superuser(pub)
126 160
    create_environment(pub)
127
-