From 3040676f493e01e2c37c4484911053d0fa597b8d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 13 Sep 2022 19:53:44 +0200 Subject: [PATCH] fix tests --- tests/files/basic.csv | 4 ++-- tests/files/export_devices.csv | 4 ++-- tests/files/placeholder_test.csv | 8 ++++---- tests/files/placeholder_test.ods | Bin 9699 -> 10054 bytes tests/files/placeholder_test.xls | Bin 6144 -> 6144 bytes tests/files/placeholder_test.xlsx | Bin 5057 -> 5087 bytes tests/files/proposal_extended_csv_report.csv | 6 +++--- tests/test_device.py | 2 ++ 8 files changed, 13 insertions(+), 11 deletions(-) diff --git a/tests/files/basic.csv b/tests/files/basic.csv index f65ef805..0807095c 100644 --- a/tests/files/basic.csv +++ b/tests/files/basic.csv @@ -1,2 +1,2 @@ -"DHID";"DocumentID";"Public Link";"Lots";"Tag 1 Type";"Tag 1 ID";"Tag 1 Organization";"Tag 2 Type";"Tag 2 ID";"Tag 2 Organization";"Tag 3 Type";"Tag 3 ID";"Tag 3 Organization";"Device Hardware ID";"Device Type";"Device Chassis";"Device Serial Number";"Device Model";"Device Manufacturer";"Registered in";"Registered (process)";"Updated in (software)";"Updated in (web)";"Physical state";"Allocate state";"Lifecycle state";"Processor";"RAM (MB)";"Data Storage Size (MB)";"Processor 1";"Processor 1 Manufacturer";"Processor 1 Model";"Processor 1 Serial Number";"Processor 1 Number of cores";"Processor 1 Speed (GHz)";"Benchmark Processor 1 (points)";"Benchmark ProcessorSysbench Processor 1 (points)";"Processor 2";"Processor 2 Manufacturer";"Processor 2 Model";"Processor 2 Serial Number";"Processor 2 Number of cores";"Processor 2 Speed (GHz)";"Benchmark Processor 2 (points)";"Benchmark ProcessorSysbench Processor 2 (points)";"RamModule 1";"RamModule 1 Manufacturer";"RamModule 1 Model";"RamModule 1 Serial Number";"RamModule 1 Size (MB)";"RamModule 1 Speed (MHz)";"RamModule 2";"RamModule 2 Manufacturer";"RamModule 2 Model";"RamModule 2 Serial Number";"RamModule 2 Size (MB)";"RamModule 2 Speed (MHz)";"RamModule 3";"RamModule 3 Manufacturer";"RamModule 3 Model";"RamModule 3 Serial Number";"RamModule 3 Size (MB)";"RamModule 3 Speed (MHz)";"RamModule 4";"RamModule 4 Manufacturer";"RamModule 4 Model";"RamModule 4 Serial Number";"RamModule 4 Size (MB)";"RamModule 4 Speed (MHz)";"DataStorage 1";"DataStorage 1 Manufacturer";"DataStorage 1 Model";"DataStorage 1 Serial Number";"DataStorage 1 Size (MB)";"Erasure DataStorage 1";"Erasure DataStorage 1 Serial Number";"Erasure DataStorage 1 Size (MB)";"Erasure DataStorage 1 Software";"Erasure DataStorage 1 Result";"Erasure DataStorage 1 Certificate URL";"Erasure DataStorage 1 Type";"Erasure DataStorage 1 Method";"Erasure DataStorage 1 Elapsed (hours)";"Erasure DataStorage 1 Date";"Erasure DataStorage 1 Steps";"Erasure DataStorage 1 Steps Start Time";"Erasure DataStorage 1 Steps End Time";"Benchmark DataStorage 1 Read Speed (MB/s)";"Benchmark DataStorage 1 Writing speed (MB/s)";"Test DataStorage 1 Software";"Test DataStorage 1 Type";"Test DataStorage 1 Result";"Test DataStorage 1 Power cycle count";"Test DataStorage 1 Lifetime (days)";"Test DataStorage 1 Power on hours";"DataStorage 2";"DataStorage 2 Manufacturer";"DataStorage 2 Model";"DataStorage 2 Serial Number";"DataStorage 2 Size (MB)";"Erasure DataStorage 2";"Erasure DataStorage 2 Serial Number";"Erasure DataStorage 2 Size (MB)";"Erasure DataStorage 2 Software";"Erasure DataStorage 2 Result";"Erasure DataStorage 2 Certificate URL";"Erasure DataStorage 2 Type";"Erasure DataStorage 2 Method";"Erasure DataStorage 2 Elapsed (hours)";"Erasure DataStorage 2 Date";"Erasure DataStorage 2 Steps";"Erasure DataStorage 2 Steps Start Time";"Erasure DataStorage 2 Steps End Time";"Benchmark DataStorage 2 Read Speed (MB/s)";"Benchmark DataStorage 2 Writing speed (MB/s)";"Test DataStorage 2 Software";"Test DataStorage 2 Type";"Test DataStorage 2 Result";"Test DataStorage 2 Power cycle count";"Test DataStorage 2 Lifetime (days)";"Test DataStorage 2 Power on hours";"DataStorage 3";"DataStorage 3 Manufacturer";"DataStorage 3 Model";"DataStorage 3 Serial Number";"DataStorage 3 Size (MB)";"Erasure DataStorage 3";"Erasure DataStorage 3 Serial Number";"Erasure DataStorage 3 Size (MB)";"Erasure DataStorage 3 Software";"Erasure DataStorage 3 Result";"Erasure DataStorage 3 Certificate URL";"Erasure DataStorage 3 Type";"Erasure DataStorage 3 Method";"Erasure DataStorage 3 Elapsed (hours)";"Erasure DataStorage 3 Date";"Erasure DataStorage 3 Steps";"Erasure DataStorage 3 Steps Start Time";"Erasure DataStorage 3 Steps End Time";"Benchmark DataStorage 3 Read Speed (MB/s)";"Benchmark DataStorage 3 Writing speed (MB/s)";"Test DataStorage 3 Software";"Test DataStorage 3 Type";"Test DataStorage 3 Result";"Test DataStorage 3 Power cycle count";"Test DataStorage 3 Lifetime (days)";"Test DataStorage 3 Power on hours";"DataStorage 4";"DataStorage 4 Manufacturer";"DataStorage 4 Model";"DataStorage 4 Serial Number";"DataStorage 4 Size (MB)";"Erasure DataStorage 4";"Erasure DataStorage 4 Serial Number";"Erasure DataStorage 4 Size (MB)";"Erasure DataStorage 4 Software";"Erasure DataStorage 4 Result";"Erasure DataStorage 4 Certificate URL";"Erasure DataStorage 4 Type";"Erasure DataStorage 4 Method";"Erasure DataStorage 4 Elapsed (hours)";"Erasure DataStorage 4 Date";"Erasure DataStorage 4 Steps";"Erasure DataStorage 4 Steps Start Time";"Erasure DataStorage 4 Steps End Time";"Benchmark DataStorage 4 Read Speed (MB/s)";"Benchmark DataStorage 4 Writing speed (MB/s)";"Test DataStorage 4 Software";"Test DataStorage 4 Type";"Test DataStorage 4 Result";"Test DataStorage 4 Power cycle count";"Test DataStorage 4 Lifetime (days)";"Test DataStorage 4 Power on hours";"Motherboard 1";"Motherboard 1 Manufacturer";"Motherboard 1 Model";"Motherboard 1 Serial Number";"Display 1";"Display 1 Manufacturer";"Display 1 Model";"Display 1 Serial Number";"GraphicCard 1";"GraphicCard 1 Manufacturer";"GraphicCard 1 Model";"GraphicCard 1 Serial Number";"GraphicCard 1 Memory (MB)";"GraphicCard 2";"GraphicCard 2 Manufacturer";"GraphicCard 2 Model";"GraphicCard 2 Serial Number";"GraphicCard 2 Memory (MB)";"NetworkAdapter 1";"NetworkAdapter 1 Manufacturer";"NetworkAdapter 1 Model";"NetworkAdapter 1 Serial Number";"NetworkAdapter 2";"NetworkAdapter 2 Manufacturer";"NetworkAdapter 2 Model";"NetworkAdapter 2 Serial Number";"SoundCard 1";"SoundCard 1 Manufacturer";"SoundCard 1 Model";"SoundCard 1 Serial Number";"SoundCard 2";"SoundCard 2 Manufacturer";"SoundCard 2 Model";"SoundCard 2 Serial Number";"Device Rate";"Device Range";"Processor Rate";"Processor Range";"RAM Rate";"RAM Range";"Data Storage Rate";"Data Storage Range";"Benchmark RamSysbench (points)";"PHID";"Is Abstract";"Pallet";"id Supplier";"Real Info";"Real Components";"Real Type";"Real Serial Number";"Real Model";"Real Manufacturer" -"E39W3";"";"http://localhost/devices/E39W3";"";"";"";"";"";"";"";"";"";"";"desktop-d1mr-d1ml-d1s";"Desktop";"Microtower";"d1s";"d1ml";"d1mr";"Wed Aug 10 10:04:56 2022";"Workbench 11.0";"2022-08-10 10:04:56.794798+02:00";"";"";"";"";"p1ml";"0";"0";"Processor 7: model p1ml, S/N p1s";"p1mr";"p1ml";"p1s";"";"1.6";"2410.0";"";"";"";"";"";"";"";"";"";"RamModule 6: model rm1ml, S/N rm1s";"rm1mr";"rm1ml";"rm1s";"";"1333";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"GraphicCard 5: model gc1ml, S/N gc1s";"gc1mr";"gc1ml";"gc1s";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"4";"Abstract";"";"";"";"";"Desktop";"d1s";"d1ml";"d1mr" +"DHID";"DocumentID";"Public Link";"Lots";"Tag 1 Type";"Tag 1 ID";"Tag 1 Organization";"Tag 2 Type";"Tag 2 ID";"Tag 2 Organization";"Tag 3 Type";"Tag 3 ID";"Tag 3 Organization";"Device Hardware ID";"Device Type";"Device Chassis";"Device Serial Number";"Device Model";"Device Manufacturer";"Registered in";"Registered (process)";"Updated in (software)";"Updated in (web)";"Physical state";"Allocate state";"Lifecycle state";"Processor";"RAM (MB)";"Data Storage Size (MB)";"Processor 1";"Processor 1 Manufacturer";"Processor 1 Model";"Processor 1 Serial Number";"Processor 1 Number of cores";"Processor 1 Speed (GHz)";"Benchmark Processor 1 (points)";"Benchmark ProcessorSysbench Processor 1 (points)";"Processor 2";"Processor 2 Manufacturer";"Processor 2 Model";"Processor 2 Serial Number";"Processor 2 Number of cores";"Processor 2 Speed (GHz)";"Benchmark Processor 2 (points)";"Benchmark ProcessorSysbench Processor 2 (points)";"RamModule 1";"RamModule 1 Manufacturer";"RamModule 1 Model";"RamModule 1 Serial Number";"RamModule 1 Size (MB)";"RamModule 1 Speed (MHz)";"RamModule 2";"RamModule 2 Manufacturer";"RamModule 2 Model";"RamModule 2 Serial Number";"RamModule 2 Size (MB)";"RamModule 2 Speed (MHz)";"RamModule 3";"RamModule 3 Manufacturer";"RamModule 3 Model";"RamModule 3 Serial Number";"RamModule 3 Size (MB)";"RamModule 3 Speed (MHz)";"RamModule 4";"RamModule 4 Manufacturer";"RamModule 4 Model";"RamModule 4 Serial Number";"RamModule 4 Size (MB)";"RamModule 4 Speed (MHz)";"DataStorage 1";"DataStorage 1 Manufacturer";"DataStorage 1 Model";"DataStorage 1 Serial Number";"DataStorage 1 Size (MB)";"Erasure DataStorage 1";"Erasure DataStorage 1 Serial Number";"Erasure DataStorage 1 Size (MB)";"Erasure DataStorage 1 Software";"Erasure DataStorage 1 Result";"Erasure DataStorage 1 Certificate URL";"Erasure DataStorage 1 Type";"Erasure DataStorage 1 Method";"Erasure DataStorage 1 Elapsed (hours)";"Erasure DataStorage 1 Date";"Erasure DataStorage 1 Steps";"Erasure DataStorage 1 Steps Start Time";"Erasure DataStorage 1 Steps End Time";"Benchmark DataStorage 1 Read Speed (MB/s)";"Benchmark DataStorage 1 Writing speed (MB/s)";"Test DataStorage 1 Software";"Test DataStorage 1 Type";"Test DataStorage 1 Result";"Test DataStorage 1 Power cycle count";"Test DataStorage 1 Lifetime (days)";"Test DataStorage 1 Power on hours";"DataStorage 2";"DataStorage 2 Manufacturer";"DataStorage 2 Model";"DataStorage 2 Serial Number";"DataStorage 2 Size (MB)";"Erasure DataStorage 2";"Erasure DataStorage 2 Serial Number";"Erasure DataStorage 2 Size (MB)";"Erasure DataStorage 2 Software";"Erasure DataStorage 2 Result";"Erasure DataStorage 2 Certificate URL";"Erasure DataStorage 2 Type";"Erasure DataStorage 2 Method";"Erasure DataStorage 2 Elapsed (hours)";"Erasure DataStorage 2 Date";"Erasure DataStorage 2 Steps";"Erasure DataStorage 2 Steps Start Time";"Erasure DataStorage 2 Steps End Time";"Benchmark DataStorage 2 Read Speed (MB/s)";"Benchmark DataStorage 2 Writing speed (MB/s)";"Test DataStorage 2 Software";"Test DataStorage 2 Type";"Test DataStorage 2 Result";"Test DataStorage 2 Power cycle count";"Test DataStorage 2 Lifetime (days)";"Test DataStorage 2 Power on hours";"DataStorage 3";"DataStorage 3 Manufacturer";"DataStorage 3 Model";"DataStorage 3 Serial Number";"DataStorage 3 Size (MB)";"Erasure DataStorage 3";"Erasure DataStorage 3 Serial Number";"Erasure DataStorage 3 Size (MB)";"Erasure DataStorage 3 Software";"Erasure DataStorage 3 Result";"Erasure DataStorage 3 Certificate URL";"Erasure DataStorage 3 Type";"Erasure DataStorage 3 Method";"Erasure DataStorage 3 Elapsed (hours)";"Erasure DataStorage 3 Date";"Erasure DataStorage 3 Steps";"Erasure DataStorage 3 Steps Start Time";"Erasure DataStorage 3 Steps End Time";"Benchmark DataStorage 3 Read Speed (MB/s)";"Benchmark DataStorage 3 Writing speed (MB/s)";"Test DataStorage 3 Software";"Test DataStorage 3 Type";"Test DataStorage 3 Result";"Test DataStorage 3 Power cycle count";"Test DataStorage 3 Lifetime (days)";"Test DataStorage 3 Power on hours";"DataStorage 4";"DataStorage 4 Manufacturer";"DataStorage 4 Model";"DataStorage 4 Serial Number";"DataStorage 4 Size (MB)";"Erasure DataStorage 4";"Erasure DataStorage 4 Serial Number";"Erasure DataStorage 4 Size (MB)";"Erasure DataStorage 4 Software";"Erasure DataStorage 4 Result";"Erasure DataStorage 4 Certificate URL";"Erasure DataStorage 4 Type";"Erasure DataStorage 4 Method";"Erasure DataStorage 4 Elapsed (hours)";"Erasure DataStorage 4 Date";"Erasure DataStorage 4 Steps";"Erasure DataStorage 4 Steps Start Time";"Erasure DataStorage 4 Steps End Time";"Benchmark DataStorage 4 Read Speed (MB/s)";"Benchmark DataStorage 4 Writing speed (MB/s)";"Test DataStorage 4 Software";"Test DataStorage 4 Type";"Test DataStorage 4 Result";"Test DataStorage 4 Power cycle count";"Test DataStorage 4 Lifetime (days)";"Test DataStorage 4 Power on hours";"Motherboard 1";"Motherboard 1 Manufacturer";"Motherboard 1 Model";"Motherboard 1 Serial Number";"Display 1";"Display 1 Manufacturer";"Display 1 Model";"Display 1 Serial Number";"GraphicCard 1";"GraphicCard 1 Manufacturer";"GraphicCard 1 Model";"GraphicCard 1 Serial Number";"GraphicCard 1 Memory (MB)";"GraphicCard 2";"GraphicCard 2 Manufacturer";"GraphicCard 2 Model";"GraphicCard 2 Serial Number";"GraphicCard 2 Memory (MB)";"NetworkAdapter 1";"NetworkAdapter 1 Manufacturer";"NetworkAdapter 1 Model";"NetworkAdapter 1 Serial Number";"NetworkAdapter 2";"NetworkAdapter 2 Manufacturer";"NetworkAdapter 2 Model";"NetworkAdapter 2 Serial Number";"SoundCard 1";"SoundCard 1 Manufacturer";"SoundCard 1 Model";"SoundCard 1 Serial Number";"SoundCard 2";"SoundCard 2 Manufacturer";"SoundCard 2 Model";"SoundCard 2 Serial Number";"Device Rate";"Device Range";"Processor Rate";"Processor Range";"RAM Rate";"RAM Range";"Data Storage Rate";"Data Storage Range";"Benchmark RamSysbench (points)";"PHID";"Is Abstract";"Pallet";"id Supplier";"Real Info";"Real Components";"Real Type";"Real Serial Number";"Real Part Number";"Real Model";"Real Manufacturer" +"E39W3";"";"http://localhost/devices/E39W3";"";"";"";"";"";"";"";"";"";"";"desktop-d1mr-d1ml-d1s";"Desktop";"Microtower";"d1s";"d1ml";"d1mr";"Wed Aug 10 10:04:56 2022";"Workbench 11.0";"2022-08-10 10:04:56.794798+02:00";"";"";"";"";"p1ml";"0";"0";"Processor 7: model p1ml, S/N p1s";"p1mr";"p1ml";"p1s";"";"1.6";"2410.0";"";"";"";"";"";"";"";"";"";"RamModule 6: model rm1ml, S/N rm1s";"rm1mr";"rm1ml";"rm1s";"";"1333";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"GraphicCard 5: model gc1ml, S/N gc1s";"gc1mr";"gc1ml";"gc1s";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"4";"Abstract";"";"";"";"";"Desktop";"d1s";;"d1ml";"d1mr" diff --git a/tests/files/export_devices.csv b/tests/files/export_devices.csv index 8e5186fc..4db90424 100644 --- a/tests/files/export_devices.csv +++ b/tests/files/export_devices.csv @@ -1,2 +1,2 @@ -"DHID";"DocumentID";"Public Link";"Lots";"Tag 1 Type";"Tag 1 ID";"Tag 1 Organization";"Tag 2 Type";"Tag 2 ID";"Tag 2 Organization";"Tag 3 Type";"Tag 3 ID";"Tag 3 Organization";"Device Hardware ID";"Device Type";"Device Chassis";"Device Serial Number";"Device Model";"Device Manufacturer";"Registered in";"Registered (process)";"Updated in (software)";"Updated in (web)";"Physical state";"Allocate state";"Lifecycle state";"Processor";"RAM (MB)";"Data Storage Size (MB)";"Processor 1";"Processor 1 Manufacturer";"Processor 1 Model";"Processor 1 Serial Number";"Processor 1 Number of cores";"Processor 1 Speed (GHz)";"Benchmark Processor 1 (points)";"Benchmark ProcessorSysbench Processor 1 (points)";"Processor 2";"Processor 2 Manufacturer";"Processor 2 Model";"Processor 2 Serial Number";"Processor 2 Number of cores";"Processor 2 Speed (GHz)";"Benchmark Processor 2 (points)";"Benchmark ProcessorSysbench Processor 2 (points)";"RamModule 1";"RamModule 1 Manufacturer";"RamModule 1 Model";"RamModule 1 Serial Number";"RamModule 1 Size (MB)";"RamModule 1 Speed (MHz)";"RamModule 2";"RamModule 2 Manufacturer";"RamModule 2 Model";"RamModule 2 Serial Number";"RamModule 2 Size (MB)";"RamModule 2 Speed (MHz)";"RamModule 3";"RamModule 3 Manufacturer";"RamModule 3 Model";"RamModule 3 Serial Number";"RamModule 3 Size (MB)";"RamModule 3 Speed (MHz)";"RamModule 4";"RamModule 4 Manufacturer";"RamModule 4 Model";"RamModule 4 Serial Number";"RamModule 4 Size (MB)";"RamModule 4 Speed (MHz)";"DataStorage 1";"DataStorage 1 Manufacturer";"DataStorage 1 Model";"DataStorage 1 Serial Number";"DataStorage 1 Size (MB)";"Erasure DataStorage 1";"Erasure DataStorage 1 Serial Number";"Erasure DataStorage 1 Size (MB)";"Erasure DataStorage 1 Software";"Erasure DataStorage 1 Result";"Erasure DataStorage 1 Certificate URL";"Erasure DataStorage 1 Type";"Erasure DataStorage 1 Method";"Erasure DataStorage 1 Elapsed (hours)";"Erasure DataStorage 1 Date";"Erasure DataStorage 1 Steps";"Erasure DataStorage 1 Steps Start Time";"Erasure DataStorage 1 Steps End Time";"Benchmark DataStorage 1 Read Speed (MB/s)";"Benchmark DataStorage 1 Writing speed (MB/s)";"Test DataStorage 1 Software";"Test DataStorage 1 Type";"Test DataStorage 1 Result";"Test DataStorage 1 Power cycle count";"Test DataStorage 1 Lifetime (days)";"Test DataStorage 1 Power on hours";"DataStorage 2";"DataStorage 2 Manufacturer";"DataStorage 2 Model";"DataStorage 2 Serial Number";"DataStorage 2 Size (MB)";"Erasure DataStorage 2";"Erasure DataStorage 2 Serial Number";"Erasure DataStorage 2 Size (MB)";"Erasure DataStorage 2 Software";"Erasure DataStorage 2 Result";"Erasure DataStorage 2 Certificate URL";"Erasure DataStorage 2 Type";"Erasure DataStorage 2 Method";"Erasure DataStorage 2 Elapsed (hours)";"Erasure DataStorage 2 Date";"Erasure DataStorage 2 Steps";"Erasure DataStorage 2 Steps Start Time";"Erasure DataStorage 2 Steps End Time";"Benchmark DataStorage 2 Read Speed (MB/s)";"Benchmark DataStorage 2 Writing speed (MB/s)";"Test DataStorage 2 Software";"Test DataStorage 2 Type";"Test DataStorage 2 Result";"Test DataStorage 2 Power cycle count";"Test DataStorage 2 Lifetime (days)";"Test DataStorage 2 Power on hours";"DataStorage 3";"DataStorage 3 Manufacturer";"DataStorage 3 Model";"DataStorage 3 Serial Number";"DataStorage 3 Size (MB)";"Erasure DataStorage 3";"Erasure DataStorage 3 Serial Number";"Erasure DataStorage 3 Size (MB)";"Erasure DataStorage 3 Software";"Erasure DataStorage 3 Result";"Erasure DataStorage 3 Certificate URL";"Erasure DataStorage 3 Type";"Erasure DataStorage 3 Method";"Erasure DataStorage 3 Elapsed (hours)";"Erasure DataStorage 3 Date";"Erasure DataStorage 3 Steps";"Erasure DataStorage 3 Steps Start Time";"Erasure DataStorage 3 Steps End Time";"Benchmark DataStorage 3 Read Speed (MB/s)";"Benchmark DataStorage 3 Writing speed (MB/s)";"Test DataStorage 3 Software";"Test DataStorage 3 Type";"Test DataStorage 3 Result";"Test DataStorage 3 Power cycle count";"Test DataStorage 3 Lifetime (days)";"Test DataStorage 3 Power on hours";"DataStorage 4";"DataStorage 4 Manufacturer";"DataStorage 4 Model";"DataStorage 4 Serial Number";"DataStorage 4 Size (MB)";"Erasure DataStorage 4";"Erasure DataStorage 4 Serial Number";"Erasure DataStorage 4 Size (MB)";"Erasure DataStorage 4 Software";"Erasure DataStorage 4 Result";"Erasure DataStorage 4 Certificate URL";"Erasure DataStorage 4 Type";"Erasure DataStorage 4 Method";"Erasure DataStorage 4 Elapsed (hours)";"Erasure DataStorage 4 Date";"Erasure DataStorage 4 Steps";"Erasure DataStorage 4 Steps Start Time";"Erasure DataStorage 4 Steps End Time";"Benchmark DataStorage 4 Read Speed (MB/s)";"Benchmark DataStorage 4 Writing speed (MB/s)";"Test DataStorage 4 Software";"Test DataStorage 4 Type";"Test DataStorage 4 Result";"Test DataStorage 4 Power cycle count";"Test DataStorage 4 Lifetime (days)";"Test DataStorage 4 Power on hours";"Motherboard 1";"Motherboard 1 Manufacturer";"Motherboard 1 Model";"Motherboard 1 Serial Number";"Display 1";"Display 1 Manufacturer";"Display 1 Model";"Display 1 Serial Number";"GraphicCard 1";"GraphicCard 1 Manufacturer";"GraphicCard 1 Model";"GraphicCard 1 Serial Number";"GraphicCard 1 Memory (MB)";"GraphicCard 2";"GraphicCard 2 Manufacturer";"GraphicCard 2 Model";"GraphicCard 2 Serial Number";"GraphicCard 2 Memory (MB)";"NetworkAdapter 1";"NetworkAdapter 1 Manufacturer";"NetworkAdapter 1 Model";"NetworkAdapter 1 Serial Number";"NetworkAdapter 2";"NetworkAdapter 2 Manufacturer";"NetworkAdapter 2 Model";"NetworkAdapter 2 Serial Number";"SoundCard 1";"SoundCard 1 Manufacturer";"SoundCard 1 Model";"SoundCard 1 Serial Number";"SoundCard 2";"SoundCard 2 Manufacturer";"SoundCard 2 Model";"SoundCard 2 Serial Number";"Device Rate";"Device Range";"Processor Rate";"Processor Range";"RAM Rate";"RAM Range";"Data Storage Rate";"Data Storage Range";"Benchmark RamSysbench (points)";"PHID";"Is Abstract";"Pallet";"id Supplier";"Real Info";"Real Components";"Real Type";"Real Serial Number";"Real Model";"Real Manufacturer" -"E39W3";"";"http://localhost/devices/E39W3";"";"";"";"";"";"";"";"";"";"";"laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b";"Laptop";"Netbook";"b8oaas048285";"1001pxd";"asustek computer inc.";"Wed Aug 10 10:22:26 2022";"Workbench 11.0a2";"2022-08-10 10:22:26.867136+02:00";"";"";"";"";"intel atom cpu n455 @ 2.66ghz";"1024";"238475";"Processor 7: model intel atom cpu n455 @ 2.66ghz, S/N None";"intel corp.";"intel atom cpu n455 @ 2.66ghz";"";"1";"2.667";"6666.24";"164.0803";"";"";"";"";"";"";"";"";"RamModule 11: model None, S/N None";"";"";"";"1024";"667";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"HardDrive 12: model hts54322, S/N e2024242cv86mm";"hitachi";"hts54322";"e2024242cv86mm";"238475";"harddrive-hitachi-hts54322-e2024242cv86mm";"e2024242cv86mm";"238475";"Workbench 11.0a2";"Success";"";"EraseBasic";"Shred";"1:16:49";"2022-08-10 10:22:26.816392+02:00";"✓ – StepRandom 1:16:49";"2018-07-03 11:15:22.257059+02:00";"2018-07-03 12:32:11.843190+02:00";"66.2";"21.8";"Workbench 11.0a2";"Short";"Failure";"";"";"0";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"Motherboard 13: model 1001pxd, S/N eee0123456720";"asustek computer inc.";"1001pxd";"eee0123456720";"";"";"";"";"GraphicCard 8: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None";"intel corporation";"atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller";"";"256";"";"";"";"";"";"NetworkAdapter 5: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9";"qualcomm atheros";"ar9285 wireless network adapter";"74:2f:68:8b:fd:c9";"NetworkAdapter 6: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b";"qualcomm atheros";"ar8152 v2.0 fast ethernet";"14:da:e9:42:f6:7b";"SoundCard 9: model nm10/ich7 family high definition audio controller, S/N None";"intel corporation";"nm10/ich7 family high definition audio controller";"";"SoundCard 10: model usb 2.0 uvc vga webcam, S/N 0x0001";"azurewave";"usb 2.0 uvc vga webcam";"0x0001";"";"";"";"";"";"";"";"";"15.7188";"10";"Abstract";"";"";"";"";"Laptop";"b8oaas048285";"1001pxd";"asustek computer inc." +"DHID";"DocumentID";"Public Link";"Lots";"Tag 1 Type";"Tag 1 ID";"Tag 1 Organization";"Tag 2 Type";"Tag 2 ID";"Tag 2 Organization";"Tag 3 Type";"Tag 3 ID";"Tag 3 Organization";"Device Hardware ID";"Device Type";"Device Chassis";"Device Serial Number";"Device Model";"Device Manufacturer";"Registered in";"Registered (process)";"Updated in (software)";"Updated in (web)";"Physical state";"Allocate state";"Lifecycle state";"Processor";"RAM (MB)";"Data Storage Size (MB)";"Processor 1";"Processor 1 Manufacturer";"Processor 1 Model";"Processor 1 Serial Number";"Processor 1 Number of cores";"Processor 1 Speed (GHz)";"Benchmark Processor 1 (points)";"Benchmark ProcessorSysbench Processor 1 (points)";"Processor 2";"Processor 2 Manufacturer";"Processor 2 Model";"Processor 2 Serial Number";"Processor 2 Number of cores";"Processor 2 Speed (GHz)";"Benchmark Processor 2 (points)";"Benchmark ProcessorSysbench Processor 2 (points)";"RamModule 1";"RamModule 1 Manufacturer";"RamModule 1 Model";"RamModule 1 Serial Number";"RamModule 1 Size (MB)";"RamModule 1 Speed (MHz)";"RamModule 2";"RamModule 2 Manufacturer";"RamModule 2 Model";"RamModule 2 Serial Number";"RamModule 2 Size (MB)";"RamModule 2 Speed (MHz)";"RamModule 3";"RamModule 3 Manufacturer";"RamModule 3 Model";"RamModule 3 Serial Number";"RamModule 3 Size (MB)";"RamModule 3 Speed (MHz)";"RamModule 4";"RamModule 4 Manufacturer";"RamModule 4 Model";"RamModule 4 Serial Number";"RamModule 4 Size (MB)";"RamModule 4 Speed (MHz)";"DataStorage 1";"DataStorage 1 Manufacturer";"DataStorage 1 Model";"DataStorage 1 Serial Number";"DataStorage 1 Size (MB)";"Erasure DataStorage 1";"Erasure DataStorage 1 Serial Number";"Erasure DataStorage 1 Size (MB)";"Erasure DataStorage 1 Software";"Erasure DataStorage 1 Result";"Erasure DataStorage 1 Certificate URL";"Erasure DataStorage 1 Type";"Erasure DataStorage 1 Method";"Erasure DataStorage 1 Elapsed (hours)";"Erasure DataStorage 1 Date";"Erasure DataStorage 1 Steps";"Erasure DataStorage 1 Steps Start Time";"Erasure DataStorage 1 Steps End Time";"Benchmark DataStorage 1 Read Speed (MB/s)";"Benchmark DataStorage 1 Writing speed (MB/s)";"Test DataStorage 1 Software";"Test DataStorage 1 Type";"Test DataStorage 1 Result";"Test DataStorage 1 Power cycle count";"Test DataStorage 1 Lifetime (days)";"Test DataStorage 1 Power on hours";"DataStorage 2";"DataStorage 2 Manufacturer";"DataStorage 2 Model";"DataStorage 2 Serial Number";"DataStorage 2 Size (MB)";"Erasure DataStorage 2";"Erasure DataStorage 2 Serial Number";"Erasure DataStorage 2 Size (MB)";"Erasure DataStorage 2 Software";"Erasure DataStorage 2 Result";"Erasure DataStorage 2 Certificate URL";"Erasure DataStorage 2 Type";"Erasure DataStorage 2 Method";"Erasure DataStorage 2 Elapsed (hours)";"Erasure DataStorage 2 Date";"Erasure DataStorage 2 Steps";"Erasure DataStorage 2 Steps Start Time";"Erasure DataStorage 2 Steps End Time";"Benchmark DataStorage 2 Read Speed (MB/s)";"Benchmark DataStorage 2 Writing speed (MB/s)";"Test DataStorage 2 Software";"Test DataStorage 2 Type";"Test DataStorage 2 Result";"Test DataStorage 2 Power cycle count";"Test DataStorage 2 Lifetime (days)";"Test DataStorage 2 Power on hours";"DataStorage 3";"DataStorage 3 Manufacturer";"DataStorage 3 Model";"DataStorage 3 Serial Number";"DataStorage 3 Size (MB)";"Erasure DataStorage 3";"Erasure DataStorage 3 Serial Number";"Erasure DataStorage 3 Size (MB)";"Erasure DataStorage 3 Software";"Erasure DataStorage 3 Result";"Erasure DataStorage 3 Certificate URL";"Erasure DataStorage 3 Type";"Erasure DataStorage 3 Method";"Erasure DataStorage 3 Elapsed (hours)";"Erasure DataStorage 3 Date";"Erasure DataStorage 3 Steps";"Erasure DataStorage 3 Steps Start Time";"Erasure DataStorage 3 Steps End Time";"Benchmark DataStorage 3 Read Speed (MB/s)";"Benchmark DataStorage 3 Writing speed (MB/s)";"Test DataStorage 3 Software";"Test DataStorage 3 Type";"Test DataStorage 3 Result";"Test DataStorage 3 Power cycle count";"Test DataStorage 3 Lifetime (days)";"Test DataStorage 3 Power on hours";"DataStorage 4";"DataStorage 4 Manufacturer";"DataStorage 4 Model";"DataStorage 4 Serial Number";"DataStorage 4 Size (MB)";"Erasure DataStorage 4";"Erasure DataStorage 4 Serial Number";"Erasure DataStorage 4 Size (MB)";"Erasure DataStorage 4 Software";"Erasure DataStorage 4 Result";"Erasure DataStorage 4 Certificate URL";"Erasure DataStorage 4 Type";"Erasure DataStorage 4 Method";"Erasure DataStorage 4 Elapsed (hours)";"Erasure DataStorage 4 Date";"Erasure DataStorage 4 Steps";"Erasure DataStorage 4 Steps Start Time";"Erasure DataStorage 4 Steps End Time";"Benchmark DataStorage 4 Read Speed (MB/s)";"Benchmark DataStorage 4 Writing speed (MB/s)";"Test DataStorage 4 Software";"Test DataStorage 4 Type";"Test DataStorage 4 Result";"Test DataStorage 4 Power cycle count";"Test DataStorage 4 Lifetime (days)";"Test DataStorage 4 Power on hours";"Motherboard 1";"Motherboard 1 Manufacturer";"Motherboard 1 Model";"Motherboard 1 Serial Number";"Display 1";"Display 1 Manufacturer";"Display 1 Model";"Display 1 Serial Number";"GraphicCard 1";"GraphicCard 1 Manufacturer";"GraphicCard 1 Model";"GraphicCard 1 Serial Number";"GraphicCard 1 Memory (MB)";"GraphicCard 2";"GraphicCard 2 Manufacturer";"GraphicCard 2 Model";"GraphicCard 2 Serial Number";"GraphicCard 2 Memory (MB)";"NetworkAdapter 1";"NetworkAdapter 1 Manufacturer";"NetworkAdapter 1 Model";"NetworkAdapter 1 Serial Number";"NetworkAdapter 2";"NetworkAdapter 2 Manufacturer";"NetworkAdapter 2 Model";"NetworkAdapter 2 Serial Number";"SoundCard 1";"SoundCard 1 Manufacturer";"SoundCard 1 Model";"SoundCard 1 Serial Number";"SoundCard 2";"SoundCard 2 Manufacturer";"SoundCard 2 Model";"SoundCard 2 Serial Number";"Device Rate";"Device Range";"Processor Rate";"Processor Range";"RAM Rate";"RAM Range";"Data Storage Rate";"Data Storage Range";"Benchmark RamSysbench (points)";"PHID";"Is Abstract";"Pallet";"id Supplier";"Real Info";"Real Components";"Real Type";"Real Serial Number";"Real Part Number";"Real Model";"Real Manufacturer" +"E39W3";"";"http://localhost/devices/E39W3";"";"";"";"";"";"";"";"";"";"";"laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b";"Laptop";"Netbook";"b8oaas048285";"1001pxd";"asustek computer inc.";"Wed Aug 10 10:22:26 2022";"Workbench 11.0a2";"2022-08-10 10:22:26.867136+02:00";"";"";"";"";"intel atom cpu n455 @ 2.66ghz";"1024";"238475";"Processor 7: model intel atom cpu n455 @ 2.66ghz, S/N None";"intel corp.";"intel atom cpu n455 @ 2.66ghz";"";"1";"2.667";"6666.24";"164.0803";"";"";"";"";"";"";"";"";"RamModule 11: model None, S/N None";"";"";"";"1024";"667";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"HardDrive 12: model hts54322, S/N e2024242cv86mm";"hitachi";"hts54322";"e2024242cv86mm";"238475";"harddrive-hitachi-hts54322-e2024242cv86mm";"e2024242cv86mm";"238475";"Workbench 11.0a2";"Success";"";"EraseBasic";"Shred";"1:16:49";"2022-08-10 10:22:26.816392+02:00";"✓ – StepRandom 1:16:49";"2018-07-03 11:15:22.257059+02:00";"2018-07-03 12:32:11.843190+02:00";"66.2";"21.8";"Workbench 11.0a2";"Short";"Failure";"";"";"0";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"Motherboard 13: model 1001pxd, S/N eee0123456720";"asustek computer inc.";"1001pxd";"eee0123456720";"";"";"";"";"GraphicCard 8: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None";"intel corporation";"atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller";"";"256";"";"";"";"";"";"NetworkAdapter 5: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9";"qualcomm atheros";"ar9285 wireless network adapter";"74:2f:68:8b:fd:c9";"NetworkAdapter 6: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b";"qualcomm atheros";"ar8152 v2.0 fast ethernet";"14:da:e9:42:f6:7b";"SoundCard 9: model nm10/ich7 family high definition audio controller, S/N None";"intel corporation";"nm10/ich7 family high definition audio controller";"";"SoundCard 10: model usb 2.0 uvc vga webcam, S/N 0x0001";"azurewave";"usb 2.0 uvc vga webcam";"0x0001";"";"";"";"";"";"";"";"";"15.7188";"10";"Abstract";"";"";"";"";"Laptop";"b8oaas048285";"";"1001pxd";"asustek computer inc." diff --git a/tests/files/placeholder_test.csv b/tests/files/placeholder_test.csv index 7ec100d7..37579398 100644 --- a/tests/files/placeholder_test.csv +++ b/tests/files/placeholder_test.csv @@ -1,4 +1,4 @@ -Phid;Model;Manufacturer;Serial Number;Id device Supplier;Pallet;Info -a123;Vaio;Sony;12345678;TTT;24A;Good conditions -a124;Vaio;Sony;12345679;TTT;24A;Good conditions -a125;Vaio;Sony;12345680;TTT;24A;Good conditions +Phid;Model;Manufacturer;Serial Number;Part Number;Id device Supplier;Pallet;Info +a123;Vaio;Sony;12345678;;TTT;24A;Good conditions +a124;Vaio;Sony;12345679;;TTT;24A;Good conditions +a125;Vaio;Sony;12345680;;TTT;24A;Good conditions diff --git a/tests/files/placeholder_test.ods b/tests/files/placeholder_test.ods index cc6b1fc56b39f4525380caf78e68c68d34740e2f..f41c6b35b6d2394bbbbdda338f1160cfe34fe911 100644 GIT binary patch delta 6393 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 delta 6085 zcma)A1yGb-_g}h^URYoODQQ?bq`SMjLrPj=mF`+Xq#FrAKv<-^1ZhNKRYFn_Tsl5| z{harG=bQP@|IR$~oafy8oVs_;J?A&1xvoa2t%in91^{3K01Bp?`e}sP&|h!BKL*}U z+RoF%*TKV=JJ9{nfeFHMS%@eMVZ{*Gvu3~4*vVv?UeeP*C#^@OA+%ptGzy!@B*92; z%)9GSx`C9N#?6$4eK`JNxDjwhn{r0Wws|}uNxVjwu?6XT@vgEd4vQ@_u`;)2)GDC+ z;wwxTx+rBnCbC6#pT(s>+BJk-FXHZrbN=oFy`t}N&u3I#%_x&h_+_M{``SA*@hej= zZ@cAIZPX13$Mbm$E`eYQGTLN=&Bp5GAJIQQYQYvlVT?W(Cmc*k8VqwwFQqt1NJuEk zb1!~z4_<(Ex6;vGZl)ajUe8@w^|SRLxYf1yHB>(i+!G@sxcW3l9rGb$Ukq(Um4aJ! zpyLn=T(o8Wu7x)mu}g#-=MwPV(c`aM7VQv)_}AtX3COJ(zBktE6To+G1RLn` znG*cm-?RaF#ri2$R7fZx3mROe0)tjg+&L%R7rh zX9fa#3fNP|I@ytMZtzu`a~{pG&Q@6}5P%xD)kw>*WV+0&EUc3ohFfq~Bl~E^w^xUI zCNB)94&Kg4m_&e9m5%H$RA=DRgAs2z$%fs%KK+mpVGj4#{oe46C!A!Co35@~=6r#3 zH*ovZR9Av>FoeSR-9SyvOdEG3Y;Vg$J6~AL8OyeV@tm*t6MvDcm6hSBdrar<(hxLQ zFsMeP*A67EhNcXMOC`2f_zxkZInyBlYg{VG zH2SdnIdk1Vyyich5gZT(Xa^q_A4!fymPHgJy(+QmvXd^Q)=^{8K4ZuO!)#?---%t_AneowjO3po1$Fo*Q2!aiZ#zA z4TCJb9C@@q3z&1c=nfr5^3&vk;x$G~fRxE_9RodoFT9YZ!3w@yZXbpvI%Q@~oq z5KE}h6d3YjiAB~PFT8%Jas=9EO)u6f4rv0@2}TuzFsD!7CqB43Hk6!ueTU088nv@1 z0z$G&FxEa{%hPajI!N;vHFjn)2if|ucr1ExR@GfQ>8164+Bs3bFgAz3qVZ5qd zKHo!i?Be~W_FWzZ(I*Ctg+OH%=zZ_mCCK$+u5!@5R}8smR{FrF--}Ty&u4L{ITdMi zyU@cPG;g^m=V7Q}g6ba8CoEatQ7D@Br8m^No}~%DogQsM*u?_feMgLVj$j+xZE1M- zd@NUsU><&qAB)oQF}kJ+v%k8oUZ{N?%kAZG+!HZb=UhD=p&#>>q_NPEUg0yU`)_pM zxuo@NVKg~%O8zYEw+);7kSaRvh_0(_){b8DgjqGsD7Wed$EtB`>?Q66?sQLf7{OY#T;?6bR6R6 z|0DEtx@xk3bRLi7En||I+Q5nyc(QVKQuw)J!=>u11oG|+^ahHdt%ilIQnjgLgaH6R z=mCJ=DHz!JkIW3f{rTbJ8}!J*=da9cw&$@9C%;8h@=AOd#Mf2;YH^>k5Vjn6 zwDxH7K3AD8L}Ao{w5LBv)z8~s{$X-y`>^amTqAc@{)bV*U33-s0-wOi04R4yY+FZ| z`j=5O$GoW@uDb;yvpAZepj3gkFK$mxo%U>>bY9Og6Ucp8SCGDu=zZA$4~*w41o(^r zsrqR^Y1)v-S=4jqChRqDaJ$tMzfhjOMNYid&toz{<0?a z!O8qhjN;O$Cil?m5t%e89MCl1$MBPj6~j(u7ik!H`V|2gMHnD6P-P-i5yH1n6#h|w zxr~!)oXbUH4L!~vMFV)sx~(rId1GoaH1%ZPIGtj}jS$#i!dnnZ@w@|7Dj8E{=0yj4 zq9P+_95ubovmuC@DJ)yp^fSk30)VIgbE$nytwKc%@ntbSUVi9(kiKBW zASBjD{`w^ujJZsBN)zfH%|9leslFW+BKyGBhqLe`XB+j?X#&?3XAU&e!lhuvPDt#a z_^1U!blnJ6FBN3`1c_LoV>;8>7cQdIoNcR%Wj}cqoFb9=C?Pu1(M5hwhRb|7OJFvR z(8>;itQdd1h0pfx1;g=ca%-ur@p07g>L6VSHRP)bDM+~WOgOZI2Zw}2YW{$wX8-m5 zyzqxlxvWShsmZ8_CDoblVFxlBo*qqglf>d+%x`e02E~vdN)wOigtp^{`m6o%2-jiM z9R(r9II6)0%SGbRuGG$O9-L)TpvY21-YU@XZKrX4rXsqCd{C{Cce#CC<=BJqVQ&ep zQT_q#0qvGXNENi}IS%SMg@rVMuCpUXBwogtC`RAyoR;f={e%lYyF#!mcUb~uxlZ!^ z?Lmczdu*JP+h?Nw7_7 z-RetKyw)Lmk5?^}sX;+6p|6EAannOko=>WnPcrAZU_3;6cqwnhA68cRNMBpmcX%V0sPM?<2a3pJ0AwD1(C}p{t{2iLaSE zdo9$1@u<}nX>}lSd1mD|tGG0#txYp0&N|t)XVfmQm=NKIH>lc6*1T#XSCK+x{S+t_ zx{a_zsv-j4SJCeGA`5y&Cy_UxC zegHgpX)Ol1W()_4TNf{%$@Ehz_6IXM2V%*uQ#1z|_AK8tdRFxWj~c4F*HxU2+-Y#b zXL_m^BW$*>-Wch~>pl1SW~at$VJLis?rRjP%kJ<@!XZF&l7W#mZ;0u6N4wXC5frK+ zlqaHBm_?e8CidM)RpAn1eYRZAKxqdg=1sfcNv+l@Qu+?sei}WR*B{6lLj_^D&Paxr z=@8G#HL^Sl(Mo(Q6a3&Z<0G)IzM*mCq8M_0n1LBQy5M>MTkooW9HP!HHo0V?^zflQ z``RaSUb`h9CT-u()M#TNVZPe8;m~9-Gf8sV)AO*ewZY2Lw^7Eb8$t&d(m{IBHv^Oo z!}ZvkY*U8HvdAC`ruMo{=#S8bAAT)lSi)}BN;*XQZN*bX2c&qQIL5)gS35fW3r)zW zhJ)6VK+H$twVqbwElc!|n(X>1s!L>?1t3x>{QfzXOCQ&-HB5_W5ZZk?PI@TFw$8WfFaT8oW`_M8J`+X?7pOv;~ zwkYDJ+qKJo{t*wF06rkwYW9L(PH0tk9-H()}em~P1`|)M0v|}c64=hH49VwskP|f3+Y;JdHN7oD0ZxJ zQqFG|-d)j+I0{U^M}mBIvgAPSTwJOyN&9qjeI7Dx1gkuky0-whCEm)HxX;R6L7BJ* z@d4A;JP05Z=e{khIq-H0wT#cUR3&qofD4sL)olJwH%C01`U8~JP(JIe7OLKh^`I;t zk5N3oWV;&A;b~LlzRg0`@;>XRbf05mm`lq)LlZ8U!N=SDPNUvcnBYL$Uv>RKovN zDmnQ2x_CJKE|yFXJ|7i{!Vax^w`uLXWNni)Fk$eispm2u+)w*4aMr?BEMv9IcvPbW8J;HIeYQvT@f>CifQ&i|YB{19htuz~{rOW}9XQ&81EB)Qvf7uO2&D?5?={7NGMDnUwLW3D z)tR>~psP%!;vM5oIU2%xMEl2Xwady;L3Hm&psVrMZi^H-&5JZbR;7-cb-{19o^eQ? z74tls;B6)pMsk>T#d?uaJ8fh!pT)63i|KhvP&;$Cr&Fxuc zx$E3FYDb<#Dp8Na6OQ>|G zOdVep@j1UOFJp!&6>Wqhuhdvcg=mvy#ZDDOyJ^`;yll8UrN zDUfXL{BH`CCvVOATR_-jscgp*xC3Oua@Jr18O1~q4uD3~5a3dIRpAAul9zukP3Wd{ zOXs33lg)MNKm;8gHhVIiyty#mjxSU;Jt>3HSfrm#57byz-7k%+ewd+YI>f0iL)?b@ z6}P&KyvBk;5(*a~UW?lTTlpAlhiQEB(^O>4>^o~U7ZumNPl9o$`)-ELY-``?@*0b5 z`?ykQCrY{TxyF0Zt_z}f&*Gs(mkrGM{c@pdFNURa)bNqyPJJCYd{Mo%Icd-*-BR5? zhU%b~C3f~}8KxlIZd_(HjNRmhL-IgG(hQE`rKH1rWEuRH;42!7`OzLC;cChb!KIR8E@;Ai*(G;{2*yk{nAAtNE@Rm-1^FIyvye$FFE7H?uZwfy!EChXXxI z4t=pQt1rALHdrsyq)b{=9iKyAzI(!uge+w*D)d>q<4>f@hgqtElG_5+b5*}D1r2)Q zDrR0J;P)$TLZxOzth=alcD`IyYm)kBJlrqf$5=HIHs@{Q&|9&xcST%@+c1n6BR0e= zW7P5b<*~-j)cMi;Vg`C1kz@Gu24dV8iO{_1x)@nyzr03VVf{)n@l;#;vyA8ffb{<~ zWUy~!An1h03O!lWStxFTV*<*uT}s+;TH`jm0f*mx2jSzMB(?q??DfFQQzVpSn)B_( zQGPHF)`M?6th61^+%g2k2V~<>dHYlyc4?n{g!Y^HT7|Lgk0+4yl#?IeBo4D48BCdJ z^t-W^uN5QK3Pl+#7Naa^OpRc%GtcMb4ZHe0aiMSPo&Am7jMfTz)dzuEvK2_xlp0#s z{Ld|}`u!Sy;nBgpSSJvY?uv`RRFyVo2TRY1;bRHb^>5*-uOEM1*hxzde;QpZCuck| z(npAMeW;Blo+OYGKpq%5#=MHckw8pA$c`X|Yuy`*RV1!pOWrBqn+?}SucTbNJ)QNLA7Ojgs z9V{-Yk_p2SbJ7LW`veldfiqorV!paRQI>#x!WGHOr`=79TzlB8szx(`6F8nebR@rLr0GO| z6QOhhzX@DA$RC0pCe4fsy9HzaSwatMV8Vx`{$cF>l%xu#_N5dO00ZyW$d&B$T&i}la@?iT>?_t^Le82k+fXse;1k^#s7fAqxv z;{^Y@4gVetuzW^poL{p43KFcBkz6E<6aa8{@U{5`Ec}u5Co=8T9di(@pWwvLhw^VR zKPeq@*c1f__J9eW{+GCa&e8ny1JFhTyP%_I|83zPx&K`8Z@DKlFfA6A-|;J82BEUi z!Zhg^VXMrzzj=ERm7Yhu}KO+MI@vX8^s3@8*2>-1cfApik;wq7WxEM zYQ)MyK@hA=mn!cdXrZ8S_U=dsxXaGWe|F|K%QkY2-1YI0Hvs^@-EP+ly@{tOo(c7= z@i*%m?AE#y+=<}5U5{SD7^O8XIr*p!u(nkyQQG`5``=HW`bvw2`Es-eXbzLUPS z$XZ;7vB&&?DL-d~1%o;MPfnN|9wl~*08vnM0Dd3_rk_YX#YheJ6ekrURpX{okXk%^ z=eVHKMdoATVW}CZz&zSOITiOYoOB<BZ9NiS?K&yI*GMTpCKE7YiU)l`ErQ0kd8|>7r maYz-)13q)@W3}@WLv4xrGAIs!z-1Y2p7$kwh z{F7~X3@2CfWHItje#TS4$S^sa_g;J(H$PAg2$=Z56bqPS2a+620x&isn8C;o76WnE z8B|fkn6QX3gTy9J;VX0kDdh+1VPN>nz{S7_gg}$vJSHHI6UeJ$0?9E0c~-3-nII}z zfIKds++=rt1t*Xt{0zKMjZ7%UFfkw-!vr?Q4r&Y&1KgOEKx07e;%5N)7GwuAiZRS6 z#xR48ae^Adj4*~7xxk{vtaqHxtBGrt_lS@VG8C55L1(Ir$ VOU3G0HGyW7OlB1Jo_vI54*+JrR=WTI diff --git a/tests/files/placeholder_test.xlsx b/tests/files/placeholder_test.xlsx index 61cc9fc6afa58516b253454912df0e038d1a0303..28420bf21a5ea5ddad030efcdf4b5ec8cd907f6a 100644 GIT binary patch delta 3680 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 diff --git a/tests/files/proposal_extended_csv_report.csv b/tests/files/proposal_extended_csv_report.csv index 483a9ca6..2612d803 100644 --- a/tests/files/proposal_extended_csv_report.csv +++ b/tests/files/proposal_extended_csv_report.csv @@ -1,3 +1,3 @@ -"DHID";"DocumentID";"Public Link";"Lots";"Tag 1 Type";"Tag 1 ID";"Tag 1 Organization";"Tag 2 Type";"Tag 2 ID";"Tag 2 Organization";"Tag 3 Type";"Tag 3 ID";"Tag 3 Organization";"Device Hardware ID";"Device Type";"Device Chassis";"Device Serial Number";"Device Model";"Device Manufacturer";"Registered in";"Registered (process)";"Updated in (software)";"Updated in (web)";"Physical state";"Allocate state";"Lifecycle state";"Processor";"RAM (MB)";"Data Storage Size (MB)";"Processor 1";"Processor 1 Manufacturer";"Processor 1 Model";"Processor 1 Serial Number";"Processor 1 Number of cores";"Processor 1 Speed (GHz)";"Benchmark Processor 1 (points)";"Benchmark ProcessorSysbench Processor 1 (points)";"Processor 2";"Processor 2 Manufacturer";"Processor 2 Model";"Processor 2 Serial Number";"Processor 2 Number of cores";"Processor 2 Speed (GHz)";"Benchmark Processor 2 (points)";"Benchmark ProcessorSysbench Processor 2 (points)";"RamModule 1";"RamModule 1 Manufacturer";"RamModule 1 Model";"RamModule 1 Serial Number";"RamModule 1 Size (MB)";"RamModule 1 Speed (MHz)";"RamModule 2";"RamModule 2 Manufacturer";"RamModule 2 Model";"RamModule 2 Serial Number";"RamModule 2 Size (MB)";"RamModule 2 Speed (MHz)";"RamModule 3";"RamModule 3 Manufacturer";"RamModule 3 Model";"RamModule 3 Serial Number";"RamModule 3 Size (MB)";"RamModule 3 Speed (MHz)";"RamModule 4";"RamModule 4 Manufacturer";"RamModule 4 Model";"RamModule 4 Serial Number";"RamModule 4 Size (MB)";"RamModule 4 Speed (MHz)";"DataStorage 1";"DataStorage 1 Manufacturer";"DataStorage 1 Model";"DataStorage 1 Serial Number";"DataStorage 1 Size (MB)";"Erasure DataStorage 1";"Erasure DataStorage 1 Serial Number";"Erasure DataStorage 1 Size (MB)";"Erasure DataStorage 1 Software";"Erasure DataStorage 1 Result";"Erasure DataStorage 1 Certificate URL";"Erasure DataStorage 1 Type";"Erasure DataStorage 1 Method";"Erasure DataStorage 1 Elapsed (hours)";"Erasure DataStorage 1 Date";"Erasure DataStorage 1 Steps";"Erasure DataStorage 1 Steps Start Time";"Erasure DataStorage 1 Steps End Time";"Benchmark DataStorage 1 Read Speed (MB/s)";"Benchmark DataStorage 1 Writing speed (MB/s)";"Test DataStorage 1 Software";"Test DataStorage 1 Type";"Test DataStorage 1 Result";"Test DataStorage 1 Power cycle count";"Test DataStorage 1 Lifetime (days)";"Test DataStorage 1 Power on hours";"DataStorage 2";"DataStorage 2 Manufacturer";"DataStorage 2 Model";"DataStorage 2 Serial Number";"DataStorage 2 Size (MB)";"Erasure DataStorage 2";"Erasure DataStorage 2 Serial Number";"Erasure DataStorage 2 Size (MB)";"Erasure DataStorage 2 Software";"Erasure DataStorage 2 Result";"Erasure DataStorage 2 Certificate URL";"Erasure DataStorage 2 Type";"Erasure DataStorage 2 Method";"Erasure DataStorage 2 Elapsed (hours)";"Erasure DataStorage 2 Date";"Erasure DataStorage 2 Steps";"Erasure DataStorage 2 Steps Start Time";"Erasure DataStorage 2 Steps End Time";"Benchmark DataStorage 2 Read Speed (MB/s)";"Benchmark DataStorage 2 Writing speed (MB/s)";"Test DataStorage 2 Software";"Test DataStorage 2 Type";"Test DataStorage 2 Result";"Test DataStorage 2 Power cycle count";"Test DataStorage 2 Lifetime (days)";"Test DataStorage 2 Power on hours";"DataStorage 3";"DataStorage 3 Manufacturer";"DataStorage 3 Model";"DataStorage 3 Serial Number";"DataStorage 3 Size (MB)";"Erasure DataStorage 3";"Erasure DataStorage 3 Serial Number";"Erasure DataStorage 3 Size (MB)";"Erasure DataStorage 3 Software";"Erasure DataStorage 3 Result";"Erasure DataStorage 3 Certificate URL";"Erasure DataStorage 3 Type";"Erasure DataStorage 3 Method";"Erasure DataStorage 3 Elapsed (hours)";"Erasure DataStorage 3 Date";"Erasure DataStorage 3 Steps";"Erasure DataStorage 3 Steps Start Time";"Erasure DataStorage 3 Steps End Time";"Benchmark DataStorage 3 Read Speed (MB/s)";"Benchmark DataStorage 3 Writing speed (MB/s)";"Test DataStorage 3 Software";"Test DataStorage 3 Type";"Test DataStorage 3 Result";"Test DataStorage 3 Power cycle count";"Test DataStorage 3 Lifetime (days)";"Test DataStorage 3 Power on hours";"DataStorage 4";"DataStorage 4 Manufacturer";"DataStorage 4 Model";"DataStorage 4 Serial Number";"DataStorage 4 Size (MB)";"Erasure DataStorage 4";"Erasure DataStorage 4 Serial Number";"Erasure DataStorage 4 Size (MB)";"Erasure DataStorage 4 Software";"Erasure DataStorage 4 Result";"Erasure DataStorage 4 Certificate URL";"Erasure DataStorage 4 Type";"Erasure DataStorage 4 Method";"Erasure DataStorage 4 Elapsed (hours)";"Erasure DataStorage 4 Date";"Erasure DataStorage 4 Steps";"Erasure DataStorage 4 Steps Start Time";"Erasure DataStorage 4 Steps End Time";"Benchmark DataStorage 4 Read Speed (MB/s)";"Benchmark DataStorage 4 Writing speed (MB/s)";"Test DataStorage 4 Software";"Test DataStorage 4 Type";"Test DataStorage 4 Result";"Test DataStorage 4 Power cycle count";"Test DataStorage 4 Lifetime (days)";"Test DataStorage 4 Power on hours";"Motherboard 1";"Motherboard 1 Manufacturer";"Motherboard 1 Model";"Motherboard 1 Serial Number";"Display 1";"Display 1 Manufacturer";"Display 1 Model";"Display 1 Serial Number";"GraphicCard 1";"GraphicCard 1 Manufacturer";"GraphicCard 1 Model";"GraphicCard 1 Serial Number";"GraphicCard 1 Memory (MB)";"GraphicCard 2";"GraphicCard 2 Manufacturer";"GraphicCard 2 Model";"GraphicCard 2 Serial Number";"GraphicCard 2 Memory (MB)";"NetworkAdapter 1";"NetworkAdapter 1 Manufacturer";"NetworkAdapter 1 Model";"NetworkAdapter 1 Serial Number";"NetworkAdapter 2";"NetworkAdapter 2 Manufacturer";"NetworkAdapter 2 Model";"NetworkAdapter 2 Serial Number";"SoundCard 1";"SoundCard 1 Manufacturer";"SoundCard 1 Model";"SoundCard 1 Serial Number";"SoundCard 2";"SoundCard 2 Manufacturer";"SoundCard 2 Model";"SoundCard 2 Serial Number";"Device Rate";"Device Range";"Processor Rate";"Processor Range";"RAM Rate";"RAM Range";"Data Storage Rate";"Data Storage Range";"Benchmark RamSysbench (points)";"PHID";"Is Abstract";"Pallet";"id Supplier";"Real Info";"Real Components";"Real Type";"Real Serial Number";"Real Model";"Real Manufacturer" -"E39W3";"";"http://localhost/devices/E39W3";"";"";"";"";"";"";"";"";"";"";"laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b";"Laptop";"Netbook";"b8oaas048285";"1001pxd";"asustek computer inc.";"Wed Aug 10 10:06:14 2022";"Workbench 11.0a2";"2022-08-10 10:06:14.906703+02:00";"";"";"";"";"intel atom cpu n455 @ 2.66ghz";"1024";"238475";"Processor 7: model intel atom cpu n455 @ 2.66ghz, S/N None";"intel corp.";"intel atom cpu n455 @ 2.66ghz";"";"1";"2.667";"6666.24";"164.0803";"";"";"";"";"";"";"";"";"RamModule 11: model None, S/N None";"";"";"";"1024";"667";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"HardDrive 12: model hts54322, S/N e2024242cv86mm";"hitachi";"hts54322";"e2024242cv86mm";"238475";"harddrive-hitachi-hts54322-e2024242cv86mm";"e2024242cv86mm";"238475";"Workbench 11.0a2";"Success";"";"EraseBasic";"Shred";"1:16:49";"2022-08-10 10:06:14.839245+02:00";"✓ – StepRandom 1:16:49";"2018-07-03 11:15:22.257059+02:00";"2018-07-03 12:32:11.843190+02:00";"66.2";"21.8";"Workbench 11.0a2";"Short";"Failure";"";"";"0";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"Motherboard 13: model 1001pxd, S/N eee0123456720";"asustek computer inc.";"1001pxd";"eee0123456720";"";"";"";"";"GraphicCard 8: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None";"intel corporation";"atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller";"";"256";"";"";"";"";"";"NetworkAdapter 5: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9";"qualcomm atheros";"ar9285 wireless network adapter";"74:2f:68:8b:fd:c9";"NetworkAdapter 6: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b";"qualcomm atheros";"ar8152 v2.0 fast ethernet";"14:da:e9:42:f6:7b";"SoundCard 9: model nm10/ich7 family high definition audio controller, S/N None";"intel corporation";"nm10/ich7 family high definition audio controller";"";"SoundCard 10: model usb 2.0 uvc vga webcam, S/N 0x0001";"azurewave";"usb 2.0 uvc vga webcam";"0x0001";"";"";"";"";"";"";"";"";"15.7188";"10";"Abstract";"";"";"";"";"Laptop";"b8oaas048285";"1001pxd";"asustek computer inc." -"45VG4";"";"http://localhost/devices/45VG4";"";"";"";"";"";"";"";"";"";"";"laptop-asustek_computer_inc-1001pxd-b8oaas048287-14:da:e9:42:f6:7c";"Laptop";"Netbook";"b8oaas048287";"1001pxd";"asustek computer inc.";"Wed Aug 10 10:06:15 2022";"Workbench 11.0b11";"2022-08-10 10:06:15.254237+02:00";"";"";"";"";"intel atom cpu n455 @ 1.66ghz";"2048";"558558";"Processor 28: model intel atom cpu n455 @ 1.66ghz, S/N None";"intel corp.";"intel atom cpu n455 @ 1.66ghz";"";"1";"1.667";"6666.24";"164.0803";"";"";"";"";"";"";"";"";"RamModule 32: model None, S/N None";"";"";"";"1024";"667";"RamModule 33: model 48594d503131325336344350362d53362020, S/N 4f43487b";"hynix semiconductor";"48594d503131325336344350362d53362020";"4f43487b";"1024";"667";"";"";"";"";"";"";"";"";"";"";"";"";"HardDrive 34: model hts54322, S/N e2024242cv86hj";"hitachi";"hts54322";"e2024242cv86hj";"238475";"harddrive-hitachi-hts54322-e2024242cv86hj";"e2024242cv86hj";"238475";"Workbench 11.0b11";"Success";"";"EraseBasic";"Shred";"1:16:49";"2022-08-10 10:06:15.199472+02:00";"✓ – StepRandom 1:16:49";"2018-07-03 11:15:22.257059+02:00";"2018-07-03 12:32:11.843190+02:00";"66.2";"21.8";"Workbench 11.0b11";"Extended";"Failure";"";"";"0";"DataStorage 35: model wdc wd1600bevt-2, S/N wd-wx11a80w7430";"western digital";"wdc wd1600bevt-2";"wd-wx11a80w7430";"160041";"datastorage-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430";"wd-wx11a80w7430";"160041";"Workbench 11.0b11";"Failure";"";"EraseBasic";"Shred";"0:45:36";"2022-08-10 10:06:15.201582+02:00";"✓ – StepRandom 0:45:36";"2019-10-23 09:49:54.410830+02:00";"2019-10-23 10:35:31.400587+02:00";"41.6";"17.3";"Workbench 11.0b11";"Short";"Success";"5293";"195 days, 12:00:00";"4692";"SolidStateDrive 36: model wdc wd1600bevt-2, S/N wd-wx11a80w7430";"western digital";"wdc wd1600bevt-2";"wd-wx11a80w7430";"160042";"solidstatedrive-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430";"wd-wx11a80w7430";"160042";"Workbench 11.0b11";"Success";"";"EraseSectors";"Badblocks";"1:46:03";"2022-08-10 10:06:15.205281+02:00";"✓ – StepRandom 0:46:03,✓ – StepZero 1:00:00";"2019-08-19 18:48:19.690458+02:00,2019-08-19 19:34:22.690458+02:00";"2019-08-19 19:34:22.930562+02:00,2019-08-19 20:34:22.930562+02:00";"41.1";"17.1";"Workbench 11.0b11";"Short";"Success";"5231";"194 days, 17:00:00";"4673";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"Motherboard 37: model 1001pxd, S/N eee0123456789";"asustek computer inc.";"1001pxd";"eee0123456789";"";"auo ""auo""";"auo lcd monitor";"";"GraphicCard 29: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None";"intel corporation";"atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller";"";"256";"";"";"";"";"";"NetworkAdapter 26: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c8";"qualcomm atheros";"ar9285 wireless network adapter";"74:2f:68:8b:fd:c8";"NetworkAdapter 27: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7c";"qualcomm atheros";"ar8152 v2.0 fast ethernet";"14:da:e9:42:f6:7c";"SoundCard 30: model nm10/ich7 family high definition audio controller, S/N None";"intel corporation";"nm10/ich7 family high definition audio controller";"";"SoundCard 31: model usb 2.0 uvc vga webcam, S/N 0x0001";"azurewave";"usb 2.0 uvc vga webcam";"0x0001";"";"";"";"";"";"";"";"";"15.7188";"24";"Abstract";"";"";"";"";"Laptop";"b8oaas048287";"1001pxd";"asustek computer inc." +"DHID";"DocumentID";"Public Link";"Lots";"Tag 1 Type";"Tag 1 ID";"Tag 1 Organization";"Tag 2 Type";"Tag 2 ID";"Tag 2 Organization";"Tag 3 Type";"Tag 3 ID";"Tag 3 Organization";"Device Hardware ID";"Device Type";"Device Chassis";"Device Serial Number";"Device Model";"Device Manufacturer";"Registered in";"Registered (process)";"Updated in (software)";"Updated in (web)";"Physical state";"Allocate state";"Lifecycle state";"Processor";"RAM (MB)";"Data Storage Size (MB)";"Processor 1";"Processor 1 Manufacturer";"Processor 1 Model";"Processor 1 Serial Number";"Processor 1 Number of cores";"Processor 1 Speed (GHz)";"Benchmark Processor 1 (points)";"Benchmark ProcessorSysbench Processor 1 (points)";"Processor 2";"Processor 2 Manufacturer";"Processor 2 Model";"Processor 2 Serial Number";"Processor 2 Number of cores";"Processor 2 Speed (GHz)";"Benchmark Processor 2 (points)";"Benchmark ProcessorSysbench Processor 2 (points)";"RamModule 1";"RamModule 1 Manufacturer";"RamModule 1 Model";"RamModule 1 Serial Number";"RamModule 1 Size (MB)";"RamModule 1 Speed (MHz)";"RamModule 2";"RamModule 2 Manufacturer";"RamModule 2 Model";"RamModule 2 Serial Number";"RamModule 2 Size (MB)";"RamModule 2 Speed (MHz)";"RamModule 3";"RamModule 3 Manufacturer";"RamModule 3 Model";"RamModule 3 Serial Number";"RamModule 3 Size (MB)";"RamModule 3 Speed (MHz)";"RamModule 4";"RamModule 4 Manufacturer";"RamModule 4 Model";"RamModule 4 Serial Number";"RamModule 4 Size (MB)";"RamModule 4 Speed (MHz)";"DataStorage 1";"DataStorage 1 Manufacturer";"DataStorage 1 Model";"DataStorage 1 Serial Number";"DataStorage 1 Size (MB)";"Erasure DataStorage 1";"Erasure DataStorage 1 Serial Number";"Erasure DataStorage 1 Size (MB)";"Erasure DataStorage 1 Software";"Erasure DataStorage 1 Result";"Erasure DataStorage 1 Certificate URL";"Erasure DataStorage 1 Type";"Erasure DataStorage 1 Method";"Erasure DataStorage 1 Elapsed (hours)";"Erasure DataStorage 1 Date";"Erasure DataStorage 1 Steps";"Erasure DataStorage 1 Steps Start Time";"Erasure DataStorage 1 Steps End Time";"Benchmark DataStorage 1 Read Speed (MB/s)";"Benchmark DataStorage 1 Writing speed (MB/s)";"Test DataStorage 1 Software";"Test DataStorage 1 Type";"Test DataStorage 1 Result";"Test DataStorage 1 Power cycle count";"Test DataStorage 1 Lifetime (days)";"Test DataStorage 1 Power on hours";"DataStorage 2";"DataStorage 2 Manufacturer";"DataStorage 2 Model";"DataStorage 2 Serial Number";"DataStorage 2 Size (MB)";"Erasure DataStorage 2";"Erasure DataStorage 2 Serial Number";"Erasure DataStorage 2 Size (MB)";"Erasure DataStorage 2 Software";"Erasure DataStorage 2 Result";"Erasure DataStorage 2 Certificate URL";"Erasure DataStorage 2 Type";"Erasure DataStorage 2 Method";"Erasure DataStorage 2 Elapsed (hours)";"Erasure DataStorage 2 Date";"Erasure DataStorage 2 Steps";"Erasure DataStorage 2 Steps Start Time";"Erasure DataStorage 2 Steps End Time";"Benchmark DataStorage 2 Read Speed (MB/s)";"Benchmark DataStorage 2 Writing speed (MB/s)";"Test DataStorage 2 Software";"Test DataStorage 2 Type";"Test DataStorage 2 Result";"Test DataStorage 2 Power cycle count";"Test DataStorage 2 Lifetime (days)";"Test DataStorage 2 Power on hours";"DataStorage 3";"DataStorage 3 Manufacturer";"DataStorage 3 Model";"DataStorage 3 Serial Number";"DataStorage 3 Size (MB)";"Erasure DataStorage 3";"Erasure DataStorage 3 Serial Number";"Erasure DataStorage 3 Size (MB)";"Erasure DataStorage 3 Software";"Erasure DataStorage 3 Result";"Erasure DataStorage 3 Certificate URL";"Erasure DataStorage 3 Type";"Erasure DataStorage 3 Method";"Erasure DataStorage 3 Elapsed (hours)";"Erasure DataStorage 3 Date";"Erasure DataStorage 3 Steps";"Erasure DataStorage 3 Steps Start Time";"Erasure DataStorage 3 Steps End Time";"Benchmark DataStorage 3 Read Speed (MB/s)";"Benchmark DataStorage 3 Writing speed (MB/s)";"Test DataStorage 3 Software";"Test DataStorage 3 Type";"Test DataStorage 3 Result";"Test DataStorage 3 Power cycle count";"Test DataStorage 3 Lifetime (days)";"Test DataStorage 3 Power on hours";"DataStorage 4";"DataStorage 4 Manufacturer";"DataStorage 4 Model";"DataStorage 4 Serial Number";"DataStorage 4 Size (MB)";"Erasure DataStorage 4";"Erasure DataStorage 4 Serial Number";"Erasure DataStorage 4 Size (MB)";"Erasure DataStorage 4 Software";"Erasure DataStorage 4 Result";"Erasure DataStorage 4 Certificate URL";"Erasure DataStorage 4 Type";"Erasure DataStorage 4 Method";"Erasure DataStorage 4 Elapsed (hours)";"Erasure DataStorage 4 Date";"Erasure DataStorage 4 Steps";"Erasure DataStorage 4 Steps Start Time";"Erasure DataStorage 4 Steps End Time";"Benchmark DataStorage 4 Read Speed (MB/s)";"Benchmark DataStorage 4 Writing speed (MB/s)";"Test DataStorage 4 Software";"Test DataStorage 4 Type";"Test DataStorage 4 Result";"Test DataStorage 4 Power cycle count";"Test DataStorage 4 Lifetime (days)";"Test DataStorage 4 Power on hours";"Motherboard 1";"Motherboard 1 Manufacturer";"Motherboard 1 Model";"Motherboard 1 Serial Number";"Display 1";"Display 1 Manufacturer";"Display 1 Model";"Display 1 Serial Number";"GraphicCard 1";"GraphicCard 1 Manufacturer";"GraphicCard 1 Model";"GraphicCard 1 Serial Number";"GraphicCard 1 Memory (MB)";"GraphicCard 2";"GraphicCard 2 Manufacturer";"GraphicCard 2 Model";"GraphicCard 2 Serial Number";"GraphicCard 2 Memory (MB)";"NetworkAdapter 1";"NetworkAdapter 1 Manufacturer";"NetworkAdapter 1 Model";"NetworkAdapter 1 Serial Number";"NetworkAdapter 2";"NetworkAdapter 2 Manufacturer";"NetworkAdapter 2 Model";"NetworkAdapter 2 Serial Number";"SoundCard 1";"SoundCard 1 Manufacturer";"SoundCard 1 Model";"SoundCard 1 Serial Number";"SoundCard 2";"SoundCard 2 Manufacturer";"SoundCard 2 Model";"SoundCard 2 Serial Number";"Device Rate";"Device Range";"Processor Rate";"Processor Range";"RAM Rate";"RAM Range";"Data Storage Rate";"Data Storage Range";"Benchmark RamSysbench (points)";"PHID";"Is Abstract";"Pallet";"id Supplier";"Real Info";"Real Components";"Real Type";"Real Serial Number";"Real Part Number";"Real Model";"Real Manufacturer" +"E39W3";"";"http://localhost/devices/E39W3";"";"";"";"";"";"";"";"";"";"";"laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b";"Laptop";"Netbook";"b8oaas048285";"1001pxd";"asustek computer inc.";"Wed Aug 10 10:06:14 2022";"Workbench 11.0a2";"2022-08-10 10:06:14.906703+02:00";"";"";"";"";"intel atom cpu n455 @ 2.66ghz";"1024";"238475";"Processor 7: model intel atom cpu n455 @ 2.66ghz, S/N None";"intel corp.";"intel atom cpu n455 @ 2.66ghz";"";"1";"2.667";"6666.24";"164.0803";"";"";"";"";"";"";"";"";"RamModule 11: model None, S/N None";"";"";"";"1024";"667";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"HardDrive 12: model hts54322, S/N e2024242cv86mm";"hitachi";"hts54322";"e2024242cv86mm";"238475";"harddrive-hitachi-hts54322-e2024242cv86mm";"e2024242cv86mm";"238475";"Workbench 11.0a2";"Success";"";"EraseBasic";"Shred";"1:16:49";"2022-08-10 10:06:14.839245+02:00";"✓ – StepRandom 1:16:49";"2018-07-03 11:15:22.257059+02:00";"2018-07-03 12:32:11.843190+02:00";"66.2";"21.8";"Workbench 11.0a2";"Short";"Failure";"";"";"0";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"Motherboard 13: model 1001pxd, S/N eee0123456720";"asustek computer inc.";"1001pxd";"eee0123456720";"";"";"";"";"GraphicCard 8: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None";"intel corporation";"atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller";"";"256";"";"";"";"";"";"NetworkAdapter 5: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9";"qualcomm atheros";"ar9285 wireless network adapter";"74:2f:68:8b:fd:c9";"NetworkAdapter 6: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b";"qualcomm atheros";"ar8152 v2.0 fast ethernet";"14:da:e9:42:f6:7b";"SoundCard 9: model nm10/ich7 family high definition audio controller, S/N None";"intel corporation";"nm10/ich7 family high definition audio controller";"";"SoundCard 10: model usb 2.0 uvc vga webcam, S/N 0x0001";"azurewave";"usb 2.0 uvc vga webcam";"0x0001";"";"";"";"";"";"";"";"";"15.7188";"10";"Abstract";"";"";"";"";"Laptop";"b8oaas048285";"";"1001pxd";"asustek computer inc." +"45VG4";"";"http://localhost/devices/45VG4";"";"";"";"";"";"";"";"";"";"";"laptop-asustek_computer_inc-1001pxd-b8oaas048287-14:da:e9:42:f6:7c";"Laptop";"Netbook";"b8oaas048287";"1001pxd";"asustek computer inc.";"Wed Aug 10 10:06:15 2022";"Workbench 11.0b11";"2022-08-10 10:06:15.254237+02:00";"";"";"";"";"intel atom cpu n455 @ 1.66ghz";"2048";"558558";"Processor 28: model intel atom cpu n455 @ 1.66ghz, S/N None";"intel corp.";"intel atom cpu n455 @ 1.66ghz";"";"1";"1.667";"6666.24";"164.0803";"";"";"";"";"";"";"";"";"RamModule 32: model None, S/N None";"";"";"";"1024";"667";"RamModule 33: model 48594d503131325336344350362d53362020, S/N 4f43487b";"hynix semiconductor";"48594d503131325336344350362d53362020";"4f43487b";"1024";"667";"";"";"";"";"";"";"";"";"";"";"";"";"HardDrive 34: model hts54322, S/N e2024242cv86hj";"hitachi";"hts54322";"e2024242cv86hj";"238475";"harddrive-hitachi-hts54322-e2024242cv86hj";"e2024242cv86hj";"238475";"Workbench 11.0b11";"Success";"";"EraseBasic";"Shred";"1:16:49";"2022-08-10 10:06:15.199472+02:00";"✓ – StepRandom 1:16:49";"2018-07-03 11:15:22.257059+02:00";"2018-07-03 12:32:11.843190+02:00";"66.2";"21.8";"Workbench 11.0b11";"Extended";"Failure";"";"";"0";"DataStorage 35: model wdc wd1600bevt-2, S/N wd-wx11a80w7430";"western digital";"wdc wd1600bevt-2";"wd-wx11a80w7430";"160041";"datastorage-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430";"wd-wx11a80w7430";"160041";"Workbench 11.0b11";"Failure";"";"EraseBasic";"Shred";"0:45:36";"2022-08-10 10:06:15.201582+02:00";"✓ – StepRandom 0:45:36";"2019-10-23 09:49:54.410830+02:00";"2019-10-23 10:35:31.400587+02:00";"41.6";"17.3";"Workbench 11.0b11";"Short";"Success";"5293";"195 days, 12:00:00";"4692";"SolidStateDrive 36: model wdc wd1600bevt-2, S/N wd-wx11a80w7430";"western digital";"wdc wd1600bevt-2";"wd-wx11a80w7430";"160042";"solidstatedrive-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430";"wd-wx11a80w7430";"160042";"Workbench 11.0b11";"Success";"";"EraseSectors";"Badblocks";"1:46:03";"2022-08-10 10:06:15.205281+02:00";"✓ – StepRandom 0:46:03,✓ – StepZero 1:00:00";"2019-08-19 18:48:19.690458+02:00,2019-08-19 19:34:22.690458+02:00";"2019-08-19 19:34:22.930562+02:00,2019-08-19 20:34:22.930562+02:00";"41.1";"17.1";"Workbench 11.0b11";"Short";"Success";"5231";"194 days, 17:00:00";"4673";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"Motherboard 37: model 1001pxd, S/N eee0123456789";"asustek computer inc.";"1001pxd";"eee0123456789";"";"auo ""auo""";"auo lcd monitor";"";"GraphicCard 29: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None";"intel corporation";"atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller";"";"256";"";"";"";"";"";"NetworkAdapter 26: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c8";"qualcomm atheros";"ar9285 wireless network adapter";"74:2f:68:8b:fd:c8";"NetworkAdapter 27: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7c";"qualcomm atheros";"ar8152 v2.0 fast ethernet";"14:da:e9:42:f6:7c";"SoundCard 30: model nm10/ich7 family high definition audio controller, S/N None";"intel corporation";"nm10/ich7 family high definition audio controller";"";"SoundCard 31: model usb 2.0 uvc vga webcam, S/N 0x0001";"azurewave";"usb 2.0 uvc vga webcam";"0x0001";"";"";"";"";"";"";"";"";"15.7188";"24";"Abstract";"";"";"";"";"Laptop";"b8oaas048287";"";"1001pxd";"asustek computer inc." diff --git a/tests/test_device.py b/tests/test_device.py index a96c0276..f422c653 100644 --- a/tests/test_device.py +++ b/tests/test_device.py @@ -113,6 +113,7 @@ def test_physical_properties(): assert c.physical_properties == { 'usb': 3, 'serial_number': 'sn', + 'part_number': None, 'pcmcia': None, 'model': 'ml', 'slots': 2, @@ -130,6 +131,7 @@ def test_physical_properties(): 'model': 'foo', 'receiver_id': None, 'serial_number': 'foo-bar', + 'part_number': None, 'transfer_state': TransferState.Initial }