tests: add check for submitting a boolean field

This commit is contained in:
Frédéric Péters 2023-02-03 16:21:29 +01:00
parent 2c62894bd3
commit 183000d1d1
1 changed files with 6 additions and 0 deletions

View File

@ -710,6 +710,8 @@ def test_formdef_submit_with_varname(pub, local_user):
fields.StringField(id='6', label='foobar6', varname='foobar6'),
fields.TableField(id='7', label='table', varname='table', rows=['Person1', 'Person2'], cols=['Name']),
fields.ItemsField(id='8', label='items', varname='items', items=['value']),
fields.BoolField(id='9', label='boolfalse', varname='boolfalse'),
fields.BoolField(id='10', label='booltrue', varname='booltrue'),
]
formdef.store()
data_class = formdef.data_class()
@ -742,6 +744,8 @@ def test_formdef_submit_with_varname(pub, local_user):
},
'table': [['Name1'], ['Name2']],
'items': '["a"]',
'boolfalse': False,
'booltrue': True,
}
}
resp = get_app(pub).post_json(url, payload)
@ -762,6 +766,8 @@ def test_formdef_submit_with_varname(pub, local_user):
assert data_class.get(resp.json['data']['id']).data['4'].get_content() == b'test'
assert data_class.get(resp.json['data']['id']).data['5'] == '1.5;2.25'
assert data_class.get(resp.json['data']['id']).data['8'] == []
assert data_class.get(resp.json['data']['id']).data['9'] is False
assert data_class.get(resp.json['data']['id']).data['10'] is True
# test bijectivity
assert (
formdef.fields[3].get_json_value(data_class.get(resp.json['data']['id']).data['3'])