def test_add_disk_adds_scsi_disk_entry(self, context): import glob adapter = context.add_adapter(testlib.SCSIAdapter()) adapter.add_disk() self.assertEquals(['/sys/class/scsi_disk/0:0:0:0'], glob.glob('/sys/class/scsi_disk/0*'))
def test_add_disk_adds_scsibus_entry(self, context): import glob adapter = context.add_adapter(testlib.SCSIAdapter()) adapter.long_id = 'HELLO' adapter.add_disk() self.assertEquals(['/dev/disk/by-scsibus/HELLO-0:0:0:0'], glob.glob('/dev/disk/by-scsibus/*'))
def test_add_parameter_parameter_file_contents(self, context): adapter = context.add_adapter(testlib.SCSIAdapter()) disk = adapter.add_disk() adapter.add_parameter('fc_host', {'node_name': 'value'}) param_file = open('/sys/class/fc_host/host0/node_name') param_value = param_file.read() param_file.close() self.assertEquals('value', param_value)
def test_adapter_and_disk_added(self, context): adapter = context.add_adapter(testlib.SCSIAdapter()) adapter.add_disk() result = devscan.adapters() self.assertEquals( { 'devs': { 'sda': { 'procname': 'Unknown', 'host': '0', 'target': '0' } }, 'adt': { 'host0': 'Unknown' } }, result)
def test_scanning_sr_with_devices(self, context): sr = create_hba_sr() adapter = context.add_adapter(testlib.SCSIAdapter()) adapter.add_disk() sr._init_hbadict() result = devscan.scan(sr) self.assertXML( """ <?xml version="1.0" ?> <Devlist> <Adapter> <host>host0</host> <name>Unknown</name> <manufacturer>Unknown-description</manufacturer> <id>0</id> </Adapter> </Devlist> """, result)
def test_scanning_sr_includes_parameters(self, context): sr = create_hba_sr() adapter = context.add_adapter(testlib.SCSIAdapter()) adapter.add_disk() sr._init_hbadict() adapter.add_parameter('fc_host', dict(port_name='VALUE')) result = devscan.scan(sr) self.assertXML( """ <?xml version="1.0" ?> <Devlist> <Adapter> <host>host0</host> <name>Unknown</name> <manufacturer>Unknown-description</manufacturer> <id>0</id> <fc_host> <port_name>VALUE</port_name> </fc_host> </Adapter> </Devlist> """, result)
def test_add_parameter_parameter_file_exists(self, context): adapter = context.add_adapter(testlib.SCSIAdapter()) disk = adapter.add_disk() adapter.add_parameter('fc_host', {'node_name': 'ignored'}) self.assertTrue(os.path.exists('/sys/class/fc_host/host0/node_name'))
def test_add_disk_path_exists(self, context): adapter = context.add_adapter(testlib.SCSIAdapter()) disk = adapter.add_disk() self.assertTrue(os.path.exists('/dev/disk/by-id'))
def test_add_disk_adds_glob(self, context): import glob adapter = context.add_adapter(testlib.SCSIAdapter()) disk = adapter.add_disk() self.assertEquals(['/dev/disk/by-id'], glob.glob('/dev/disk/by-id'))
def test_add_disk_adds_disk_by_id_entry(self, context): adapter = context.add_adapter(testlib.SCSIAdapter()) disk = adapter.add_disk() disk.long_id = 'SOMEID' self.assertEquals(['SOMEID'], os.listdir('/dev/disk/by-id'))
def test_add_disk_adds_device(self, context): adapter = context.add_adapter(testlib.SCSIAdapter()) adapter.add_disk() self.assertEquals( ['sda'], os.listdir('/sys/class/scsi_disk/0:0:0:0/device/block'))
def test_adapter_adds_scsi_host_entry(self, context): context.add_adapter(testlib.SCSIAdapter()) self.assertEquals(['host0'], os.listdir('/sys/class/scsi_host'))