def get_volumes(): volumes = [] for number in ['50', '51', '52', '53']: volume = test_adapter.MockOSResource( provider_location='id^lun_' + number, id='id_' + number) volumes.append(volume) return volumes
def test_retype_need_migration_thin_to_thick(self): volume = test_adapter.MockOSResource(volume_type_id='host_1', host='host_1') new_host = {'name': 'new_name', 'host': 'host_1'} old_provision = '' new_provision = 'thick' ret = utils.retype_need_migration(volume, old_provision, new_provision, new_host) self.assertTrue(ret)
def test_retype_no_need_migration_compressed_to_thin(self): volume = test_adapter.MockOSResource(volume_type_id='host_1', host='host_1') new_host = {'name': 'new_name', 'host': 'host_1'} old_provision = 'compressed' new_provision = '' ret = utils.retype_need_migration(volume, old_provision, new_provision, new_host) self.assertFalse(ret)
def test_get_backend_qos_mbps(self): volume = test_adapter.MockOSResource(volume_type_id='max_2_mbps') ret = utils.get_backend_qos_specs(volume) expected = {'maxBWS': 2, 'id': 'max_2_mbps', 'maxIOPS': None} self.assertEqual(expected, ret)
def test_get_backend_qos_both_none(self): volume = test_adapter.MockOSResource(volume_type_id='both_none') ret = utils.get_backend_qos_specs(volume) self.assertIsNone(ret)
def test_get_backend_qos_invalid_consumer(self): volume = test_adapter.MockOSResource( volume_type_id='invalid_backend_qos_consumer') ret = utils.get_backend_qos_specs(volume) self.assertIsNone(ret)
def get_backend_name_from_volume(self): volume = test_adapter.MockOSResource(host='host@backend#pool_name') ret = utils.get_backend_name_from_volume(volume) self.assertEqual('host@backend', ret)
def test_get_pool_name(self): volume = test_adapter.MockOSResource(host='host@backend#pool_name') self.assertEqual('pool_name', utils.get_pool_name(volume))
def get_cg_group_snapshot(cls): return test_adapter.MockOSResource(group=cls.get_cg(), id='group_snapshot_id_cg')
def get_generic_group_snapshot(cls): return test_adapter.MockOSResource(group=cls.get_generic_group(), id='group_snapshot_id_generic')
def get_snapshot(cls): return test_adapter.MockOSResource(volume=cls.get_volume())
def get_cg(): return test_adapter.MockOSResource(name='group_name_cg', id='group_id_cg')
def get_generic_group(): return test_adapter.MockOSResource(name='group_name_generic', id='group_id_generic')
def get_volume(): return test_adapter.MockOSResource(provider_location='id^lun_43', id='id_43')
def test_retype_need_migration_when_diff_host(self): volume = test_adapter.MockOSResource(volume_type_id='host_1', host='host_1') new_host = {'name': 'new_name', 'host': 'new_host'} ret = utils.retype_need_migration(volume, None, None, new_host) self.assertTrue(ret)