Example #1
0
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],
            },
        ],
    }
Example #2
0
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],
            }]
        }]
    }]