def test_collect_edd_data(self): from storage.devicelibs import edd # test with vda, vdb fs = EddTestFS(edd).vda_vdb() edd_dict = edd.collect_edd_data() self.assertEqual(len(edd_dict), 2) self.assertEqual(edd_dict[0x80].type, "SCSI") self.assertEqual(edd_dict[0x80].scsi_id, 0) self.assertEqual(edd_dict[0x80].scsi_lun, 0) self.assertEqual(edd_dict[0x80].pci_dev, "00:05.0") self.assertEqual(edd_dict[0x80].channel, 0) self.assertEqual(edd_dict[0x80].sectors, 16777216) self.assertEqual(edd_dict[0x81].pci_dev, "00:06.0") # test with sda, vda fs = EddTestFS(edd).sda_vda() edd_dict = edd.collect_edd_data() self.assertEqual(len(edd_dict), 2) self.assertEqual(edd_dict[0x80].type, "ATA") self.assertEqual(edd_dict[0x80].scsi_id, None) self.assertEqual(edd_dict[0x80].scsi_lun, None) self.assertEqual(edd_dict[0x80].pci_dev, "00:01.1") self.assertEqual(edd_dict[0x80].channel, 0) self.assertEqual(edd_dict[0x80].sectors, 2097152) self.assertEqual(edd_dict[0x80].ata_device, 0) self.assertEqual(edd_dict[0x80].mbr_signature, "0x000ccb01")
def test_collect_edd_data_cciss(self): from storage.devicelibs import edd fs = EddTestFS(edd).sda_cciss() edd_dict = edd.collect_edd_data() self.assertEqual(edd_dict[0x80].pci_dev, None) self.assertEqual(edd_dict[0x80].channel, None)
def test_bad_device_path(self): from storage.devicelibs import edd fs = EddTestFS(edd).sda_vda_no_pcidev() edd_dict = edd.collect_edd_data() analyzer = edd.EddMatcher(edd_dict[0x80]) path = analyzer.devname_from_pci_dev() self.assertEqual(path, None)
def test_edd_entry_str(self): from storage.devicelibs import edd fs = EddTestFS(edd).sda_vda() edd_dict = edd.collect_edd_data() expected_output = """\ttype: ATA, ata_device: 0 tchannel: 0, mbr_signature: 0x000ccb01 tpci_dev: 00:01.1, scsi_id: None tscsi_lun: None, sectors: 2097152""" self.assertEqual(str(edd_dict[0x80]), expected_output)
def test_bad_host_bus(self): from storage.devicelibs import edd fs = EddTestFS(edd).sda_vda_no_host_bus() edd_dict = edd.collect_edd_data() # 0x80 entry is basted so fail without an exception analyzer = edd.EddMatcher(edd_dict[0x80]) devname = analyzer.devname_from_pci_dev() self.assertEqual(devname, None) # but still succeed on 0x81 analyzer = edd.EddMatcher(edd_dict[0x81]) devname = analyzer.devname_from_pci_dev() self.assertEqual(devname, "vda")