diff --git a/tests/fixtures/centos-7.7/blkid-ip-multi.json b/tests/fixtures/centos-7.7/blkid-ip-multi.json new file mode 100644 index 00000000..c2139505 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-ip-multi.json @@ -0,0 +1 @@ +[{"uuid": "3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM", "version": "LVM2 001", "type": "LVM2_member", "usage": "raid", "minimum_io_size": 512, "physical_sector_size": 512, "logical_sector_size": 512, "part_entry_scheme": "dos", "part_entry_type": "0x8e", "part_entry_number": 2, "part_entry_offset": 2099200, "part_entry_size": 39843840, "part_entry_disk": "8:0", "device": "/dev/sda2"}, {"uuid": "05d927bb-5875-49e3-ada1-7f46cb31c932", "type": "xfs", "usage": "filesystem", "minimum_io_size": 512, "physical_sector_size": 512, "logical_sector_size": 512, "part_entry_scheme": "dos", "part_entry_type": "0x83", "part_entry_flags": "0x80", "part_entry_number": 1, "part_entry_offset": 2048, "part_entry_size": 2097152, "part_entry_disk": "8:0", "device": "/dev/sda1"}] diff --git a/tests/fixtures/centos-7.7/blkid-ip-multi.out b/tests/fixtures/centos-7.7/blkid-ip-multi.out new file mode 100644 index 00000000..be81c1c6 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-ip-multi.out @@ -0,0 +1,29 @@ +DEVNAME=/dev/sda2 +UUID=3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM +VERSION=LVM2 001 +TYPE=LVM2_member +USAGE=raid +MINIMUM_IO_SIZE=512 +PHYSICAL_SECTOR_SIZE=512 +LOGICAL_SECTOR_SIZE=512 +PART_ENTRY_SCHEME=dos +PART_ENTRY_TYPE=0x8e +PART_ENTRY_NUMBER=2 +PART_ENTRY_OFFSET=2099200 +PART_ENTRY_SIZE=39843840 +PART_ENTRY_DISK=8:0 + +DEVNAME=/dev/sda1 +UUID=05d927bb-5875-49e3-ada1-7f46cb31c932 +TYPE=xfs +USAGE=filesystem +MINIMUM_IO_SIZE=512 +PHYSICAL_SECTOR_SIZE=512 +LOGICAL_SECTOR_SIZE=512 +PART_ENTRY_SCHEME=dos +PART_ENTRY_TYPE=0x83 +PART_ENTRY_FLAGS=0x80 +PART_ENTRY_NUMBER=1 +PART_ENTRY_OFFSET=2048 +PART_ENTRY_SIZE=2097152 +PART_ENTRY_DISK=8:0 diff --git a/tests/fixtures/centos-7.7/blkid-ip-udev-multi.json b/tests/fixtures/centos-7.7/blkid-ip-udev-multi.json new file mode 100644 index 00000000..6e3d5578 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-ip-udev-multi.json @@ -0,0 +1 @@ +[{"id_fs_uuid": "3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM", "id_fs_uuid_enc": "3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM", "id_fs_version": "LVM2\\x20001", "id_fs_type": "LVM2_member", "id_fs_usage": "raid", "id_iolimit_minimum_io_size": 512, "id_iolimit_physical_sector_size": 512, "id_iolimit_logical_sector_size": 512, "id_part_entry_scheme": "dos", "id_part_entry_type": "0x8e", "id_part_entry_number": 2, "id_part_entry_offset": 2099200, "id_part_entry_size": 39843840, "id_part_entry_disk": "8:0"}, {"id_fs_uuid": "05d927bb-5875-49e3-ada1-7f46cb31c932", "id_fs_uuid_enc": "05d927bb-5875-49e3-ada1-7f46cb31c932", "id_fs_type": "xfs", "id_fs_usage": "filesystem", "id_iolimit_minimum_io_size": 512, "id_iolimit_physical_sector_size": 512, "id_iolimit_logical_sector_size": 512, "id_part_entry_scheme": "dos", "id_part_entry_type": "0x83", "id_part_entry_flags": "0x80", "id_part_entry_number": 1, "id_part_entry_offset": 2048, "id_part_entry_size": 2097152, "id_part_entry_disk": "8:0"}] diff --git a/tests/fixtures/centos-7.7/blkid-ip-udev-multi.out b/tests/fixtures/centos-7.7/blkid-ip-udev-multi.out new file mode 100644 index 00000000..c3a61d12 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-ip-udev-multi.out @@ -0,0 +1,29 @@ +ID_FS_UUID=3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM +ID_FS_UUID_ENC=3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM +ID_FS_VERSION=LVM2\x20001 +ID_FS_TYPE=LVM2_member +ID_FS_USAGE=raid +ID_IOLIMIT_MINIMUM_IO_SIZE=512 +ID_IOLIMIT_PHYSICAL_SECTOR_SIZE=512 +ID_IOLIMIT_LOGICAL_SECTOR_SIZE=512 +ID_PART_ENTRY_SCHEME=dos +ID_PART_ENTRY_TYPE=0x8e +ID_PART_ENTRY_NUMBER=2 +ID_PART_ENTRY_OFFSET=2099200 +ID_PART_ENTRY_SIZE=39843840 +ID_PART_ENTRY_DISK=8:0 + +ID_FS_UUID=05d927bb-5875-49e3-ada1-7f46cb31c932 +ID_FS_UUID_ENC=05d927bb-5875-49e3-ada1-7f46cb31c932 +ID_FS_TYPE=xfs +ID_FS_USAGE=filesystem +ID_IOLIMIT_MINIMUM_IO_SIZE=512 +ID_IOLIMIT_PHYSICAL_SECTOR_SIZE=512 +ID_IOLIMIT_LOGICAL_SECTOR_SIZE=512 +ID_PART_ENTRY_SCHEME=dos +ID_PART_ENTRY_TYPE=0x83 +ID_PART_ENTRY_FLAGS=0x80 +ID_PART_ENTRY_NUMBER=1 +ID_PART_ENTRY_OFFSET=2048 +ID_PART_ENTRY_SIZE=2097152 +ID_PART_ENTRY_DISK=8:0 diff --git a/tests/fixtures/centos-7.7/blkid-ip-udev.json b/tests/fixtures/centos-7.7/blkid-ip-udev.json new file mode 100644 index 00000000..f0c0c9d4 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-ip-udev.json @@ -0,0 +1 @@ +[{"id_fs_uuid": "05d927bb-5875-49e3-ada1-7f46cb31c932", "id_fs_uuid_enc": "05d927bb-5875-49e3-ada1-7f46cb31c932", "id_fs_type": "xfs", "id_fs_usage": "filesystem", "id_iolimit_minimum_io_size": 512, "id_iolimit_physical_sector_size": 512, "id_iolimit_logical_sector_size": 512, "id_part_entry_scheme": "dos", "id_part_entry_type": "0x83", "id_part_entry_flags": "0x80", "id_part_entry_number": 1, "id_part_entry_offset": 2048, "id_part_entry_size": 2097152, "id_part_entry_disk": "8:0"}] diff --git a/tests/fixtures/centos-7.7/blkid-ip-udev.out b/tests/fixtures/centos-7.7/blkid-ip-udev.out new file mode 100644 index 00000000..8bb656b0 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-ip-udev.out @@ -0,0 +1,14 @@ +ID_FS_UUID=05d927bb-5875-49e3-ada1-7f46cb31c932 +ID_FS_UUID_ENC=05d927bb-5875-49e3-ada1-7f46cb31c932 +ID_FS_TYPE=xfs +ID_FS_USAGE=filesystem +ID_IOLIMIT_MINIMUM_IO_SIZE=512 +ID_IOLIMIT_PHYSICAL_SECTOR_SIZE=512 +ID_IOLIMIT_LOGICAL_SECTOR_SIZE=512 +ID_PART_ENTRY_SCHEME=dos +ID_PART_ENTRY_TYPE=0x83 +ID_PART_ENTRY_FLAGS=0x80 +ID_PART_ENTRY_NUMBER=1 +ID_PART_ENTRY_OFFSET=2048 +ID_PART_ENTRY_SIZE=2097152 +ID_PART_ENTRY_DISK=8:0 diff --git a/tests/fixtures/centos-7.7/blkid-sda2.json b/tests/fixtures/centos-7.7/blkid-sda2.json new file mode 100644 index 00000000..fd11dcd7 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-sda2.json @@ -0,0 +1 @@ +[{"device": "/dev/sda2", "uuid": "3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM", "type": "LVM2_member"}] diff --git a/tests/fixtures/centos-7.7/blkid-sda2.out b/tests/fixtures/centos-7.7/blkid-sda2.out new file mode 100644 index 00000000..d6037fc3 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid-sda2.out @@ -0,0 +1 @@ +/dev/sda2: UUID="3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM" TYPE="LVM2_member" diff --git a/tests/fixtures/centos-7.7/blkid.json b/tests/fixtures/centos-7.7/blkid.json new file mode 100644 index 00000000..ef9a51a1 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid.json @@ -0,0 +1 @@ +[{"device": "/dev/sda1", "uuid": "05d927bb-5875-49e3-ada1-7f46cb31c932", "type": "xfs"}, {"device": "/dev/sda2", "uuid": "3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM", "type": "LVM2_member"}, {"device": "/dev/mapper/centos-root", "uuid": "07d718ef-950c-4e5b-98e0-42a1147b77d9", "type": "xfs"}, {"device": "/dev/mapper/centos-swap", "uuid": "615eb89d-bcbf-46ad-80e3-c483ef5c931f", "type": "swap"}] diff --git a/tests/fixtures/centos-7.7/blkid.out b/tests/fixtures/centos-7.7/blkid.out new file mode 100644 index 00000000..f7684ed9 --- /dev/null +++ b/tests/fixtures/centos-7.7/blkid.out @@ -0,0 +1,4 @@ +/dev/sda1: UUID="05d927bb-5875-49e3-ada1-7f46cb31c932" TYPE="xfs" +/dev/sda2: UUID="3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM" TYPE="LVM2_member" +/dev/mapper/centos-root: UUID="07d718ef-950c-4e5b-98e0-42a1147b77d9" TYPE="xfs" +/dev/mapper/centos-swap: UUID="615eb89d-bcbf-46ad-80e3-c483ef5c931f" TYPE="swap" diff --git a/tests/fixtures/create_fixtures.sh b/tests/fixtures/create_fixtures.sh index 5fe34569..32990148 100644 --- a/tests/fixtures/create_fixtures.sh +++ b/tests/fixtures/create_fixtures.sh @@ -88,3 +88,9 @@ systemctl -a list-jobs > systemctl-jobs.out du /usr > du.out pip3 list > pip-list.out pip3 show wheel pip jc > pip-show.out + +blkid > blkid.out +blkid /dev/sda2 > blkid-sda2.out +sudo blkid -ip /dev/sda2 /dev/sda1 > blkid-ip-multi.out +sudo blkid -o udev -ip /dev/sr0 > blkid-ip-udev.out +sudo blkid -o udev -ip /dev/sda2 /dev/sda1 > blkid-ip-udev-multi.out diff --git a/tests/fixtures/ubuntu-18.04/blkid-ip-multi.json b/tests/fixtures/ubuntu-18.04/blkid-ip-multi.json new file mode 100644 index 00000000..5a2df78c --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-ip-multi.json @@ -0,0 +1 @@ +[{"device": "/dev/sda2", "uuid": "011527a0-c72a-4c00-a50e-ee90da26b6e2", "version": "1.0", "type": "ext4", "usage": "filesystem", "minimum_io_size": 512, "physical_sector_size": 512, "logical_sector_size": 512, "part_entry_scheme": "gpt", "part_entry_uuid": "744589e8-5711-4750-9984-c34d66f93879", "part_entry_type": "0fc63daf-8483-4772-8e79-3d69d8477de4", "part_entry_number": 2, "part_entry_offset": 4096, "part_entry_size": 41936896, "part_entry_disk": "8:0"}, {"device": "/dev/sda1", "minimum_io_size": 512, "physical_sector_size": 512, "logical_sector_size": 512, "part_entry_scheme": "gpt", "part_entry_uuid": "e0614271-c211-4324-a5bc-8e6bcb66da43", "part_entry_type": "21686148-6449-6e6f-744e-656564454649", "part_entry_number": 1, "part_entry_offset": 2048, "part_entry_size": 2048, "part_entry_disk": "8:0"}] diff --git a/tests/fixtures/ubuntu-18.04/blkid-ip-multi.out b/tests/fixtures/ubuntu-18.04/blkid-ip-multi.out new file mode 100644 index 00000000..9491d6e5 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-ip-multi.out @@ -0,0 +1,2 @@ +/dev/sda2: UUID="011527a0-c72a-4c00-a50e-ee90da26b6e2" VERSION="1.0" TYPE="ext4" USAGE="filesystem" MINIMUM_IO_SIZE="512" PHYSICAL_SECTOR_SIZE="512" LOGICAL_SECTOR_SIZE="512" PART_ENTRY_SCHEME="gpt" PART_ENTRY_UUID="744589e8-5711-4750-9984-c34d66f93879" PART_ENTRY_TYPE="0fc63daf-8483-4772-8e79-3d69d8477de4" PART_ENTRY_NUMBER="2" PART_ENTRY_OFFSET="4096" PART_ENTRY_SIZE="41936896" PART_ENTRY_DISK="8:0" +/dev/sda1: MINIMUM_IO_SIZE="512" PHYSICAL_SECTOR_SIZE="512" LOGICAL_SECTOR_SIZE="512" PART_ENTRY_SCHEME="gpt" PART_ENTRY_UUID="e0614271-c211-4324-a5bc-8e6bcb66da43" PART_ENTRY_TYPE="21686148-6449-6e6f-744e-656564454649" PART_ENTRY_NUMBER="1" PART_ENTRY_OFFSET="2048" PART_ENTRY_SIZE="2048" PART_ENTRY_DISK="8:0" diff --git a/tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.json b/tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.json new file mode 100644 index 00000000..6306fc99 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.json @@ -0,0 +1 @@ +[{"id_fs_uuid": "011527a0-c72a-4c00-a50e-ee90da26b6e2", "id_fs_uuid_enc": "011527a0-c72a-4c00-a50e-ee90da26b6e2", "id_fs_version": "1.0", "id_fs_type": "ext4", "id_fs_usage": "filesystem", "id_iolimit_minimum_io_size": 512, "id_iolimit_physical_sector_size": 512, "id_iolimit_logical_sector_size": 512, "id_part_entry_scheme": "gpt", "id_part_entry_uuid": "744589e8-5711-4750-9984-c34d66f93879", "id_part_entry_type": "0fc63daf-8483-4772-8e79-3d69d8477de4", "id_part_entry_number": 2, "id_part_entry_offset": 4096, "id_part_entry_size": 41936896, "id_part_entry_disk": "8:0"}, {"id_iolimit_minimum_io_size": 512, "id_iolimit_physical_sector_size": 512, "id_iolimit_logical_sector_size": 512, "id_part_entry_scheme": "gpt", "id_part_entry_uuid": "e0614271-c211-4324-a5bc-8e6bcb66da43", "id_part_entry_type": "21686148-6449-6e6f-744e-656564454649", "id_part_entry_number": 1, "id_part_entry_offset": 2048, "id_part_entry_size": 2048, "id_part_entry_disk": "8:0"}] diff --git a/tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.out b/tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.out new file mode 100644 index 00000000..82f95ac6 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.out @@ -0,0 +1,26 @@ +ID_FS_UUID=011527a0-c72a-4c00-a50e-ee90da26b6e2 +ID_FS_UUID_ENC=011527a0-c72a-4c00-a50e-ee90da26b6e2 +ID_FS_VERSION=1.0 +ID_FS_TYPE=ext4 +ID_FS_USAGE=filesystem +ID_IOLIMIT_MINIMUM_IO_SIZE=512 +ID_IOLIMIT_PHYSICAL_SECTOR_SIZE=512 +ID_IOLIMIT_LOGICAL_SECTOR_SIZE=512 +ID_PART_ENTRY_SCHEME=gpt +ID_PART_ENTRY_UUID=744589e8-5711-4750-9984-c34d66f93879 +ID_PART_ENTRY_TYPE=0fc63daf-8483-4772-8e79-3d69d8477de4 +ID_PART_ENTRY_NUMBER=2 +ID_PART_ENTRY_OFFSET=4096 +ID_PART_ENTRY_SIZE=41936896 +ID_PART_ENTRY_DISK=8:0 + +ID_IOLIMIT_MINIMUM_IO_SIZE=512 +ID_IOLIMIT_PHYSICAL_SECTOR_SIZE=512 +ID_IOLIMIT_LOGICAL_SECTOR_SIZE=512 +ID_PART_ENTRY_SCHEME=gpt +ID_PART_ENTRY_UUID=e0614271-c211-4324-a5bc-8e6bcb66da43 +ID_PART_ENTRY_TYPE=21686148-6449-6e6f-744e-656564454649 +ID_PART_ENTRY_NUMBER=1 +ID_PART_ENTRY_OFFSET=2048 +ID_PART_ENTRY_SIZE=2048 +ID_PART_ENTRY_DISK=8:0 diff --git a/tests/fixtures/ubuntu-18.04/blkid-ip-udev.json b/tests/fixtures/ubuntu-18.04/blkid-ip-udev.json new file mode 100644 index 00000000..f50da394 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-ip-udev.json @@ -0,0 +1 @@ +[{"id_fs_system_id": "Mac OS X", "id_fs_application_id": "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", "id_fs_uuid": "2019-08-12-10-17-03-63", "id_fs_uuid_enc": "2019-08-12-10-17-03-63", "id_fs_boot_system_id": "EL TORITO SPECIFICATION", "id_fs_label": "CDROM", "id_fs_label_enc": "CDROM", "id_fs_type": "iso9660", "id_fs_usage": "filesystem", "id_iolimit_minimum_io_size": 2048, "id_iolimit_physical_sector_size": 2048, "id_iolimit_logical_sector_size": 2048}] diff --git a/tests/fixtures/ubuntu-18.04/blkid-ip-udev.out b/tests/fixtures/ubuntu-18.04/blkid-ip-udev.out new file mode 100644 index 00000000..95e3449a --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-ip-udev.out @@ -0,0 +1,12 @@ +ID_FS_SYSTEM_ID=Mac OS X +ID_FS_APPLICATION_ID=MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING +ID_FS_UUID=2019-08-12-10-17-03-63 +ID_FS_UUID_ENC=2019-08-12-10-17-03-63 +ID_FS_BOOT_SYSTEM_ID=EL TORITO SPECIFICATION +ID_FS_LABEL=CDROM +ID_FS_LABEL_ENC=CDROM +ID_FS_TYPE=iso9660 +ID_FS_USAGE=filesystem +ID_IOLIMIT_MINIMUM_IO_SIZE=2048 +ID_IOLIMIT_PHYSICAL_SECTOR_SIZE=2048 +ID_IOLIMIT_LOGICAL_SECTOR_SIZE=2048 diff --git a/tests/fixtures/ubuntu-18.04/blkid-sda2.json b/tests/fixtures/ubuntu-18.04/blkid-sda2.json new file mode 100644 index 00000000..c3fc1100 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-sda2.json @@ -0,0 +1 @@ +[{"device": "/dev/sda2", "uuid": "011527a0-c72a-4c00-a50e-ee90da26b6e2", "type": "ext4", "partuuid": "744589e8-5711-4750-9984-c34d66f93879"}] diff --git a/tests/fixtures/ubuntu-18.04/blkid-sda2.out b/tests/fixtures/ubuntu-18.04/blkid-sda2.out new file mode 100644 index 00000000..881ad39f --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid-sda2.out @@ -0,0 +1 @@ +/dev/sda2: UUID="011527a0-c72a-4c00-a50e-ee90da26b6e2" TYPE="ext4" PARTUUID="744589e8-5711-4750-9984-c34d66f93879" diff --git a/tests/fixtures/ubuntu-18.04/blkid.json b/tests/fixtures/ubuntu-18.04/blkid.json new file mode 100644 index 00000000..d0e74ae1 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid.json @@ -0,0 +1 @@ +[{"device": "/dev/fd0", "sec_type": "msdos", "uuid": "4F0C-5223", "type": "vfat"}, {"device": "/dev/sda2", "uuid": "011527a0-c72a-4c00-a50e-ee90da26b6e2", "type": "ext4", "partuuid": "744589e8-5711-4750-9984-c34d66f93879"}, {"device": "/dev/sr0", "uuid": "2019-08-12-10-17-03-63", "label": "CDROM", "type": "iso9660"}, {"device": "/dev/sr1", "uuid": "2019-08-05-20-00-00-00", "label": "Ubuntu-Server 18.04.3 LTS amd64", "type": "iso9660", "ptuuid": "2f10bd40", "pttype": "dos"}, {"device": "/dev/loop0", "type": "squashfs"}, {"device": "/dev/loop1", "type": "squashfs"}, {"device": "/dev/loop2", "type": "squashfs"}, {"device": "/dev/loop3", "type": "squashfs"}, {"device": "/dev/loop4", "type": "squashfs"}, {"device": "/dev/loop5", "type": "squashfs"}, {"device": "/dev/loop6", "type": "squashfs"}, {"device": "/dev/loop7", "type": "squashfs"}, {"device": "/dev/loop8", "type": "squashfs"}, {"device": "/dev/loop9", "type": "squashfs"}, {"device": "/dev/loop10", "type": "squashfs"}] diff --git a/tests/fixtures/ubuntu-18.04/blkid.out b/tests/fixtures/ubuntu-18.04/blkid.out new file mode 100644 index 00000000..5b109ef8 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/blkid.out @@ -0,0 +1,15 @@ +/dev/fd0: SEC_TYPE="msdos" UUID="4F0C-5223" TYPE="vfat" +/dev/sda2: UUID="011527a0-c72a-4c00-a50e-ee90da26b6e2" TYPE="ext4" PARTUUID="744589e8-5711-4750-9984-c34d66f93879" +/dev/sr0: UUID="2019-08-12-10-17-03-63" LABEL="CDROM" TYPE="iso9660" +/dev/sr1: UUID="2019-08-05-20-00-00-00" LABEL="Ubuntu-Server 18.04.3 LTS amd64" TYPE="iso9660" PTUUID="2f10bd40" PTTYPE="dos" +/dev/loop0: TYPE="squashfs" +/dev/loop1: TYPE="squashfs" +/dev/loop2: TYPE="squashfs" +/dev/loop3: TYPE="squashfs" +/dev/loop4: TYPE="squashfs" +/dev/loop5: TYPE="squashfs" +/dev/loop6: TYPE="squashfs" +/dev/loop7: TYPE="squashfs" +/dev/loop8: TYPE="squashfs" +/dev/loop9: TYPE="squashfs" +/dev/loop10: TYPE="squashfs" diff --git a/tests/test_blkid.py b/tests/test_blkid.py new file mode 100644 index 00000000..33c4f6d6 --- /dev/null +++ b/tests/test_blkid.py @@ -0,0 +1,136 @@ +import os +import unittest +import json +import jc.parsers.blkid + +THIS_DIR = os.path.dirname(os.path.abspath(__file__)) + + +class MyTests(unittest.TestCase): + + def setUp(self): + # input + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid.out'), 'r') as f: + self.centos_7_7_blkid = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid.out'), 'r') as f: + self.ubuntu_18_4_blkid = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-sda2.out'), 'r') as f: + self.centos_7_7_blkid_sda2 = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-sda2.out'), 'r') as f: + self.ubuntu_18_4_blkid_sda2 = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev.out'), 'r') as f: + self.centos_7_7_blkid_ip_udev = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev.out'), 'r') as f: + self.ubuntu_18_4_blkid_ip_udev = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-multi.out'), 'r') as f: + self.centos_7_7_blkid_ip_multi = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-multi.out'), 'r') as f: + self.ubuntu_18_4_blkid_ip_multi = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev-multi.out'), 'r') as f: + self.centos_7_7_blkid_ip_udev_multi = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.out'), 'r') as f: + self.ubuntu_18_4_blkid_ip_udev_multi = f.read() + + # output + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid.json'), 'r') as f: + self.centos_7_7_blkid_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid.json'), 'r') as f: + self.ubuntu_18_4_blkid_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-sda2.json'), 'r') as f: + self.centos_7_7_blkid_sda2_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-sda2.json'), 'r') as f: + self.ubuntu_18_4_blkid_sda2_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev.json'), 'r') as f: + self.centos_7_7_blkid_ip_udev_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev.json'), 'r') as f: + self.ubuntu_18_4_blkid_ip_udev_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-multi.json'), 'r') as f: + self.centos_7_7_blkid_ip_multi_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-multi.json'), 'r') as f: + self.ubuntu_18_4_blkid_ip_multi_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/blkid-ip-udev-multi.json'), 'r') as f: + self.centos_7_7_blkid_ip_udev_multi_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/blkid-ip-udev-multi.json'), 'r') as f: + self.ubuntu_18_4_blkid_ip_udev_multi_json = json.loads(f.read()) + + def test_blkid_centos_7_7(self): + """ + Test 'blkid' on Centos 7.7 + """ + self.assertEqual(jc.parsers.blkid.parse(self.centos_7_7_blkid, quiet=True), self.centos_7_7_blkid_json) + + def test_blkid_ubuntu_18_4(self): + """ + Test 'blkid' on Ubuntu 18.4 + """ + self.assertEqual(jc.parsers.blkid.parse(self.ubuntu_18_4_blkid, quiet=True), self.ubuntu_18_4_blkid_json) + + def test_blkid_sda2_centos_7_7(self): + """ + Test 'blkid /dev/sda2' on Centos 7.7 + """ + self.assertEqual(jc.parsers.blkid.parse(self.centos_7_7_blkid_sda2, quiet=True), self.centos_7_7_blkid_sda2_json) + + def test_blkid_sda2_ubuntu_18_4(self): + """ + Test 'blkid /dev/sda2' on Ubuntu 18.4 + """ + self.assertEqual(jc.parsers.blkid.parse(self.ubuntu_18_4_blkid_sda2, quiet=True), self.ubuntu_18_4_blkid_sda2_json) + + def test_blkid_ip_udev_centos_7_7(self): + """ + Test 'blkid -ip -o udev /dev/sda2' on Centos 7.7 + """ + self.assertEqual(jc.parsers.blkid.parse(self.centos_7_7_blkid_ip_udev, quiet=True), self.centos_7_7_blkid_ip_udev_json) + + def test_blkid_ip_udev_ubuntu_18_4(self): + """ + Test 'blkid -ip -o udev /dev/sda2' on Ubuntu 18.4 + """ + self.assertEqual(jc.parsers.blkid.parse(self.ubuntu_18_4_blkid_sda2, quiet=True), self.ubuntu_18_4_blkid_sda2_json) + + def test_blkid_ip_multi_centos_7_7(self): + """ + Test 'blkid -ip /dev/sda1 /dev/sda2' on Centos 7.7 + """ + self.assertEqual(jc.parsers.blkid.parse(self.centos_7_7_blkid_ip_multi, quiet=True), self.centos_7_7_blkid_ip_multi_json) + + def test_blkid_ip_multi_ubuntu_18_4(self): + """ + Test 'blkid -ip /dev/sda1 /dev/sda2' on Ubuntu 18.4 + """ + self.assertEqual(jc.parsers.blkid.parse(self.ubuntu_18_4_blkid_ip_multi, quiet=True), self.ubuntu_18_4_blkid_ip_multi_json) + + def test_blkid_ip_udev_multi_centos_7_7(self): + """ + Test 'blkid -ip -o udev /dev/sda1 /dev/sda2' on Centos 7.7 + """ + self.assertEqual(jc.parsers.blkid.parse(self.centos_7_7_blkid_ip_udev_multi, quiet=True), self.centos_7_7_blkid_ip_udev_multi_json) + + def test_blkid_ip_udev_multi_ubuntu_18_4(self): + """ + Test 'blkid -ip -o udev /dev/sda1 /dev/sda2' on Ubuntu 18.4 + """ + self.assertEqual(jc.parsers.blkid.parse(self.ubuntu_18_4_blkid_ip_udev_multi, quiet=True), self.ubuntu_18_4_blkid_ip_udev_multi_json) + + +if __name__ == '__main__': + unittest.main()