def test_compact_values(config): handler = Handler(config) names = [random_string() for _ in '123'] values = handler.compact_values([ Form.state_json('form1', [ { 'name': 'name', 'type': 'text', 'value': names[0], }, ]), Form.state_json('form1', [ { 'name': 'name', 'type': 'text', 'value': names[1], }, ]), Form.state_json('form2', [ { 'name': 'name', 'type': 'text', 'value': names[2], }, ]), ]) assert values == { 'values.form1': [ { 'name': name, } for name in names[:2] ], 'values.form2': [ { 'name': names[2], }, ], }
def test_compact_values(config): handler = Handler(config) names = [random_string() for _ in '123'] values = handler.compact_values([ Form.state_json('form1', [ { 'name': 'name', 'type': 'text', 'value': names[0], }, ]), Form.state_json('form1', [ { 'name': 'name', 'type': 'text', 'value': names[1], }, ]), Form.state_json('form2', [ { 'name': 'name', 'type': 'text', 'value': names[2], }, ]), ]) assert values == [{ "_type": "fgroup", "ref": "form1", "forms": [{ "ref": "form1", "fields": [{ "name": "name", "type": "text", "value": names[0], }] }, { "ref": "form1", "fields": [{ "name": "name", "type": "text", "value": names[1], }] }] }, { "_type": "fgroup", "ref": "form2", "forms": [{ "ref": "form2", "fields": [{ "name": "name", "type": "text", "value": names[2], }] }] }]