def test_get_iscsi_device_data(self): """Test GetDeviceData for iSCSI.""" self._add_device(iScsiDiskDevice( "dev1", fmt=get_format("disklabel"), size=Size("10 GiB"), port="3260", initiator="iqn.1994-05.com.redhat:blabla", lun="0", target="iqn.2014-08.com.example:t1", id_path="pci-0000:00:00.0-bla-1", node=None, ibft=None, nic=None, offload=None, name=None, address=None, iface=None )) data = self.interface.GetDeviceData("dev1") self.assertEqual(data['type'], get_variant(Str, 'iscsi')) self.assertEqual(data['attrs'], get_variant(Dict[Str, Str], { "port": "3260", "initiator": "iqn.1994-05.com.redhat:blabla", "lun": "0", "target": "iqn.2014-08.com.example:t1", "path-id": "pci-0000:00:00.0-bla-1" }))
def test_auto_tags(self): # # automatically-set tags for DiskDevice # with patch('blivet.devices.disk.util') as patched_util: patched_util.get_sysfs_attr.return_value = None d = DiskDevice('test1') self.assertIn(Tags.local, d.tags) self.assertNotIn(Tags.ssd, d.tags) self.assertNotIn(Tags.usb, d.tags) patched_util.get_sysfs_attr.return_value = '1' d = DiskDevice('test2') self.assertIn(Tags.local, d.tags) self.assertNotIn(Tags.ssd, d.tags) patched_util.get_sysfs_attr.return_value = '0' d = DiskDevice('test2') self.assertIn(Tags.local, d.tags) self.assertIn(Tags.ssd, d.tags) self.assertNotIn(Tags.usb, DiskDevice('test3').tags) self.assertIn(Tags.usb, DiskDevice('test4', bus='usb').tags) # # automatically-set tags for networked storage devices # iscsi_kwarg_names = [ "initiator", "nic", "node", "ibft", "fw_name", "fw_address", "fw_port" ] iscsi_device = iScsiDiskDevice( 'test5', **dict((k, None) for k in iscsi_kwarg_names)) self.assertIn(Tags.remote, iscsi_device.tags) self.assertNotIn(Tags.local, iscsi_device.tags) fcoe_device = FcoeDiskDevice('test6', nic=None, identifier=None) self.assertIn(Tags.remote, fcoe_device.tags) self.assertNotIn(Tags.local, fcoe_device.tags) zfcp_device = ZFCPDiskDevice('test7', hba_id=None, wwpn=None, fcp_lun=None) self.assertIn(Tags.remote, zfcp_device.tags) self.assertNotIn(Tags.local, zfcp_device.tags) multipath_device = MultipathDevice('test8', parents=[iscsi_device]) self.assertIn(Tags.remote, multipath_device.tags) self.assertNotIn(Tags.local, multipath_device.tags) # # built-in tags should also be accessible as str # self.assertIn("remote", multipath_device.tags)
def test_auto_tags(self): # # automatically-set tags for DiskDevice # with patch('blivet.devices.disk.util') as patched_util: patched_util.get_sysfs_attr.return_value = None d = DiskDevice('test1') self.assertIn(Tags.local, d.tags) self.assertNotIn(Tags.ssd, d.tags) self.assertNotIn(Tags.usb, d.tags) patched_util.get_sysfs_attr.return_value = '1' d = DiskDevice('test2') self.assertIn(Tags.local, d.tags) self.assertNotIn(Tags.ssd, d.tags) patched_util.get_sysfs_attr.return_value = '0' d = DiskDevice('test2') self.assertIn(Tags.local, d.tags) self.assertIn(Tags.ssd, d.tags) self.assertNotIn(Tags.usb, DiskDevice('test3').tags) self.assertIn(Tags.usb, DiskDevice('test4', bus='usb').tags) # # automatically-set tags for networked storage devices # iscsi_kwarg_names = ["initiator", "nic", "node", "ibft", "fw_name", "fw_address", "fw_port"] iscsi_device = iScsiDiskDevice('test5', **dict((k, None) for k in iscsi_kwarg_names)) self.assertIn(Tags.remote, iscsi_device.tags) self.assertNotIn(Tags.local, iscsi_device.tags) fcoe_device = FcoeDiskDevice('test6', nic=None, identifier=None) self.assertIn(Tags.remote, fcoe_device.tags) self.assertNotIn(Tags.local, fcoe_device.tags) zfcp_device = ZFCPDiskDevice('test7', hba_id=None, wwpn=None, fcp_lun=None) self.assertIn(Tags.remote, zfcp_device.tags) self.assertNotIn(Tags.local, zfcp_device.tags) multipath_device = MultipathDevice('test8', parents=[iscsi_device]) self.assertIn(Tags.remote, multipath_device.tags) self.assertNotIn(Tags.local, multipath_device.tags) # # built-in tags should also be accessible as str # self.assertIn("remote", multipath_device.tags)