def _get_block_devices(self): # Extends original result of hu.get_device_info with hu.get_device_ids # and add scsi param. devices = hu.get_block_devices_from_udev_db() block_dev_infos = [] for device in devices: block_dev_infos.append(self._get_block_device_info(device)) return block_dev_infos
def _get_device_ids(self, dev_type): device_ids = [] if dev_type == hu.DISK: devs = hu.get_block_devices_from_udev_db() elif dev_type == hu.PARTITION: devs = hu.get_partitions_from_udev_db() for dev in devs: ids = hu.get_device_ids(dev) if ids: device_ids.append(ids) return device_ids
def test_get_block_devices_from_udev_db(self, mock_exec): mock_exec.return_value = ("""P: /devices/virtual/block/loop0 N: loop0 E: DEVNAME=/dev/loop0 E: DEVPATH=/devices/virtual/block/loop0 E: DEVTYPE=disk E: MAJOR=7 E: SUBSYSTEM=block P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda N: sda S: disk/by-id/wwn-0x5000c5004008ac0f S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 E: DEVNAME=/dev/sda E: DEVTYPE=disk E: ID_ATA=1 E: MAJOR=8 E: SUBSYSTEM=block E: UDEV_LOG=3 P: /devices/pci:00/:00:04.0/misc/nvme0 N: nvme0 E: DEVNAME=/dev/nvme0 E: DEVPATH=/devices/pci:00/:00:04.0/misc/nvme0 E: MAJOR=10 E: MINOR=57 E: SUBSYSTEM=misc P: /devices/pci:00/:00:04.0/block/nvme0n1 N: nvme0n1 E: DEVNAME=/dev/nvme0n1 E: DEVPATH=/devices/pci:00/:00:04.0/block/nvme0n1 E: DEVTYPE=disk E: MAJOR=259 E: MINOR=0 E: SUBSYSTEM=block E: USEC_INITIALIZED=87744 P: /devices/virtual/block/dm-0 N: dm-0 E: DEVNAME=/dev/dm-0 E: DEVPATH=/devices/vertual/block/dm-0 E: DEVTYPE=disk E: MAJOR=259 E: MINOR=0 E: SUBSYSTEM=block E: DM_VG_NAME=swap E: USEC_INITIALIZED=87744 P: /devices/pci0000:00/0000:00:1c.1/target16:0:0/16:0:0:0/block/sr0 E: DEVTYPE=disk E: DEVNAME=/dev/sr0 E: MAJOR=11 E: MINOR=0 E: SEQNUM=4400 E: SUBSYSTEM=block P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda N: sda S: disk/by-id/wwn-0x5000c5004008ac0f S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 E: DEVNAME=/dev/sda1 E: DEVTYPE=partition E: ID_ATA=1 E: SUBSYSTEM=block E: MAJOR=8 E: UDEV_LOG=3""", '') self.assertEqual(['/dev/sda', '/dev/nvme0n1'], hu.get_block_devices_from_udev_db())