0001-tests-check-None-map-values-do-not-crash-the-inspect.patch
tests/backoffice_pages/test_form_inspect.py | ||
---|---|---|
658 | 658 | |
659 | 659 |
app = login(get_app(pub)) |
660 | 660 |
app.get(formdata.get_url(backoffice=True) + 'inspect', status=403) |
661 | ||
662 | ||
663 |
def test_inspect_page_map_field(pub, local_user): |
|
664 |
create_user(pub) |
|
665 |
formdef = FormDef() |
|
666 |
formdef.name = 'form title' |
|
667 |
formdef.fields = [ |
|
668 |
fields.MapField(id='1', label='1st field', type='map', varname='map1'), |
|
669 |
fields.MapField(id='2', label='2nd field', type='map', varname='map2'), |
|
670 |
] |
|
671 |
formdef.workflow_roles = {'_receiver': 1} |
|
672 |
formdef.store() |
|
673 | ||
674 |
formdata = formdef.data_class()() |
|
675 |
formdata.just_created() |
|
676 |
formdata.data = { |
|
677 |
'1': '1.2345;6.789', # valid value |
|
678 |
'2': None, # empty value |
|
679 |
} |
|
680 |
formdata.jump_status('new') |
|
681 |
formdata.store() |
|
682 | ||
683 |
create_user(pub, is_admin=True) |
|
684 |
resp = login(get_app(pub)).get('%sinspect' % formdata.get_url(backoffice=True)) |
|
685 |
assert resp.pyquery('[title="form_var_map1"]') |
|
686 |
assert resp.pyquery('[title="form_var_map1_lat"]') |
|
687 |
assert resp.pyquery('[title="form_var_map1_lon"]') |
|
688 |
assert resp.pyquery('[title="form_var_map2"]') |
|
689 |
assert not resp.pyquery('[title="form_var_map2_lat"]') |
|
690 |
assert not resp.pyquery('[title="form_var_map2_lon"]') |
|
661 |
- |