def test_set_ahci_storage_controller_2x(self): try: backend_storage_info = [{ "type": "ahci", "max_drive_per_controller": 2, "drives": [{ "size": 8, "file": "/tmp/sda.img" }, { "size": 8, "file": "/tmp/sdb.img" }, { "size": 8, "file": "/tmp/sdc.img" }] }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "sata1.0" in storage.get_option() except: assert False
def test_set_scsi_drive_product(self): try: backend_storage_info = [{ "controller": { "type": "megasas-gen2", "max_drive_per_controller": 6, "drives": [{ "size": 8, "model": "SATADOM", "serial": "HUSMM442", "vendor": "Hitachi", "rotation": 1, "product": "Quanta" }] } }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "product" in storage.get_option() except: assert False
def test_set_megasas_storage_controller(self): try: backend_storage_info = [{ "type": "megasas", "max_drive_per_controller": 6, "use_jbod": True, "use_msi": True, "max_cmds": 1024, "max_sge": 128, "sas_address": "000abc", "drives": [{ "size": 8, "file": "/tmp/sda.img" }] }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "-device megasas" in storage.get_option() assert "use_jbod=True" in storage.get_option() assert "use_msi=True" in storage.get_option() assert "max_cmds=1024" in storage.get_option() assert "max_sge=128" in storage.get_option() assert "sas_address=000abc" in storage.get_option() except: assert False
def test_unsupported_storage_controller(self): backend_storage_info = [{ "type": "scsi", "max_drive_per_controller": 8, "drives": [{ "size": 8, "file": "/tmp/sda.img" }] }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "-device scsi" in storage.get_option()
def test_set_ahci_storage_controller(self): try: backend_storage_info = [{ "controller": { "type": "ahci", "max_drive_per_controller": 6, "drives": [{ "size": 8 }] } }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "-device ahci" in storage.get_option() except: assert False
def test_set_lsi_storage_controller(self): try: backend_storage_info = [{ "type": "lsi", "max_drive_per_controller": 6, "drives": [{ "size": 8, "file": "/tmp/sda.img" }] }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "-device lsi" in storage.get_option() except: assert False
def test_set_scsi_lun(self): try: backend_storage_info = [{ "type": "megasas-gen2", "max_drive_per_controller": 6, "drives": [{ "size": 8, "file": "/tmp/sda.img", "slot_number": "2" }] }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "slot_number=2" in storage.get_option() except: assert False
def test_set_ahci_drive_serial(self): try: backend_storage_info = [{ "type": "ahci", "max_drive_per_controller": 6, "drives": [{ "size": 8, "file": "/tmp/sda.img", "model": "SATADOM", "serial": "HUSMM442" }] }] storage = model.CBackendStorage(backend_storage_info) storage.init() storage.precheck() storage.handle_parms() assert "HUSMM442" in storage.get_option() except: assert False