Projet

Général

Profil

0001-tests-check-None-map-values-do-not-crash-the-inspect.patch

Frédéric Péters, 23 janvier 2022 10:06

Télécharger (1,86 ko)

Voir les différences:

Subject: [PATCH 1/3] tests: check None map values do not crash the inspect
 view (#57566)

 tests/backoffice_pages/test_form_inspect.py | 30 +++++++++++++++++++++
 1 file changed, 30 insertions(+)
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
-