예제 #1
0
def test_export_data():
    action = OverlayAction()
    fout = Recorder()

    tests_data = [
        ({}, "", [""]),
        ({
            "hello": "world"
        }, "", ["export hello='world'"]),
        (
            {
                "hello": "world",
                "something": "to say",
                "an_int": 1
            },
            "",
            [
                "export an_int=1", "export hello='world'",
                "export something='to say'"
            ],
        ),
        (
            [
                {
                    "board_id": "49EBE14005DA77C"
                },
                {
                    "parent": True,
                    "usb_vendor_id": "12d1",
                    "usb_product_id": "3609"
                },
            ],
            "DEVICE_INFO",
            [
                "export DEVICE_INFO_0_board_id='49EBE14005DA77C'",
                "export DEVICE_INFO_1_parent=1",
                "export DEVICE_INFO_1_usb_product_id='3609'",
                "export DEVICE_INFO_1_usb_vendor_id='12d1'",
            ],
        ),
        (
            [{
                "board_id": "S_NO81730000"
            }, {
                "board_id": "S_NO81730001"
            }],
            "STATIC_INFO",
            [
                "export STATIC_INFO_0_board_id='S_NO81730000'",
                "export STATIC_INFO_1_board_id='S_NO81730001'",
            ],
        ),
        (
            [{
                "SATA":
                "/dev/disk/by-id/ata-SanDisk_SSD_PLUS_120GB_190504A00573"
            }],
            "STORAGE_INFO",
            [
                "export STORAGE_INFO_0_SATA='/dev/disk/by-id/ata-SanDisk_SSD_PLUS_120GB_190504A00573'"
            ],
        ),
    ]
    for (data, prefix, result) in tests_data:
        action._export_data(fout, data, prefix)
        assert sorted(fout.data.strip("\n").split("\n")) == result
        fout.clean()
예제 #2
0
def test_export_data(data, prefix, result):
    action = OverlayAction()
    fout = Recorder()
    action._export_data(fout, data, prefix)
    assert sorted(fout.data.strip("\n").split("\n")) == result