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()
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