def setUp(self): super(EMCXIODriverISCSITestCase, self).setUp() configuration = mock.Mock() configuration.san_login = '' configuration.san_password = '' configuration.san_ip = '' self.driver = XtremIOISCSIDriver(configuration=configuration) self.data = CommonData()
def setUp(self): super(EMCXIODriverISCSITestCase, self).setUp() configuration = mock.Mock() configuration.san_login = '' configuration.san_password = '' configuration.san_ip = '' self.driver = XtremIOISCSIDriver(configuration=configuration) self.data = CommonData()
class EMCXIODriverISCSITestCase(test.TestCase): def setUp(self): super(EMCXIODriverISCSITestCase, self).setUp() configuration = mock.Mock() configuration.san_login = '' configuration.san_password = '' configuration.san_ip = '' self.driver = XtremIOISCSIDriver(configuration=configuration) self.data = CommonData() def test_create_extend_delete_volume(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.driver.extend_volume(self.data.test_volume, 5) self.driver.delete_volume(self.data.test_volume) def test_create_delete_snapshot(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.driver.create_snapshot(self.data.test_snapshot) self.driver.delete_snapshot(self.data.test_snapshot) self.driver.delete_volume(self.data.test_volume) def test_volume_from_snapshot(self, req): req.side_effect = xms_request clean_xms_data() xms_data['volumes'] = {} self.driver.create_volume(self.data.test_volume) self.driver.create_snapshot(self.data.test_snapshot) self.driver.create_volume_from_snapshot(self.data.test_volume2, self.data.test_snapshot) self.driver.delete_volume(self.data.test_volume2) self.driver.delete_volume(self.data.test_snapshot) self.driver.delete_volume(self.data.test_volume) def test_clone_volume(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.driver.create_cloned_volume(self.data.test_clone, self.data.test_volume) self.driver.delete_volume(self.data.test_clone) self.driver.delete_volume(self.data.test_volume) def test_duplicate_volume(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.assertRaises(exception.VolumeBackendAPIException, self.driver.create_volume, self.data.test_volume) self.driver.delete_volume(self.data.test_volume) def test_initialize_terminate_connection(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) map_data = self.driver.initialize_connection(self.data.test_volume, self.data.connector) self.assertEqual(map_data['data']['target_lun'], 1) self.driver.terminate_connection(self.data.test_volume, self.data.connector) def test_initialize_connection_bad_ig(self, req): req.side_effect = xms_bad_request clean_xms_data() self.assertRaises(exception.VolumeBackendAPIException, self.driver.initialize_connection, self.data.test_volume, self.data.connector) self.driver.delete_volume(self.data.test_volume) def test_get_stats(self, req): req.side_effect = xms_request clean_xms_data() stats = self.driver.get_volume_stats(True) self.assertEqual(stats['volume_backend_name'], self.driver.backend_name)
class EMCXIODriverISCSITestCase(test.TestCase): def setUp(self): super(EMCXIODriverISCSITestCase, self).setUp() configuration = mock.Mock() configuration.san_login = '' configuration.san_password = '' configuration.san_ip = '' self.driver = XtremIOISCSIDriver(configuration=configuration) self.data = CommonData() def test_create_extend_delete_volume(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.driver.extend_volume(self.data.test_volume, 5) self.driver.delete_volume(self.data.test_volume) def test_create_delete_snapshot(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.driver.create_snapshot(self.data.test_snapshot) self.driver.delete_snapshot(self.data.test_snapshot) self.driver.delete_volume(self.data.test_volume) def test_volume_from_snapshot(self, req): req.side_effect = xms_request clean_xms_data() xms_data['volumes'] = {} self.driver.create_volume(self.data.test_volume) self.driver.create_snapshot(self.data.test_snapshot) self.driver.create_volume_from_snapshot(self.data.test_volume2, self.data.test_snapshot) self.driver.delete_volume(self.data.test_volume2) self.driver.delete_volume(self.data.test_snapshot) self.driver.delete_volume(self.data.test_volume) def test_clone_volume(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.driver.create_cloned_volume(self.data.test_clone, self.data.test_volume) self.driver.delete_volume(self.data.test_clone) self.driver.delete_volume(self.data.test_volume) def test_duplicate_volume(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) self.assertRaises(exception.VolumeBackendAPIException, self.driver.create_volume, self.data.test_volume) self.driver.delete_volume(self.data.test_volume) def test_initialize_terminate_connection(self, req): req.side_effect = xms_request clean_xms_data() self.driver.create_volume(self.data.test_volume) map_data = self.driver.initialize_connection(self.data.test_volume, self.data.connector) self.assertEqual(map_data['data']['target_lun'], 1) self.driver.terminate_connection(self.data.test_volume, self.data.connector) def test_initialize_connection_bad_ig(self, req): req.side_effect = xms_bad_request clean_xms_data() self.assertRaises(exception.VolumeBackendAPIException, self.driver.initialize_connection, self.data.test_volume, self.data.connector) self.driver.delete_volume(self.data.test_volume) def test_get_stats(self, req): req.side_effect = xms_request clean_xms_data() stats = self.driver.get_volume_stats(True) self.assertEqual(stats['volume_backend_name'], self.driver.backend_name)