tests: add check for vars() and missing form_var_ (#26269)

This commit is contained in:
Frédéric Péters 2018-09-10 10:53:05 +02:00
parent 2e3df87aac
commit e9c124953c
1 changed files with 7 additions and 0 deletions

View File

@ -3065,6 +3065,7 @@ def test_set_backoffice_field(http_requests, two_pubs):
formdef.name = 'baz'
formdef.fields = [
StringField(id='00', label='String', type='string', varname='string'),
StringField(id='01', label='Other string', type='string', varname='other'),
]
formdef.workflow_id = wf.id
formdef.store()
@ -3112,6 +3113,12 @@ def test_set_backoffice_field(http_requests, two_pubs):
formdata = formdef.data_class().get(formdata.id)
assert formdata.data['bo1'] == 'HELLO PLOP'
item.fields = [{'field_id': 'bo1',
'value': '=vars().get("form_var_other") or vars().get("form_var_string")'}]
item.perform(formdata)
formdata = formdef.data_class().get(formdata.id)
assert formdata.data['bo1'] == 'HELLO'
assert LoggedError.count() == 0
item.fields = [{'field_id': 'bo1', 'value': '= ~ invalid python ~'}]