def test_initialize_connection(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "initialize_connection") self.cinderclient.volumes.initialize_connection("id1", "connector") self.mox.ReplayAll() self.api.initialize_connection(self.ctx, {"id": "id1"}, "connector")
def test_attach(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "attach") self.cinderclient.volumes.attach("id1", "uuid", "point") self.mox.ReplayAll() self.api.attach(self.ctx, {"id": "id1"}, "uuid", "point")
def test_delete(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "delete") self.cinderclient.volumes.delete("id1") self.mox.ReplayAll() self.api.delete(self.ctx, {"id": "id1"})
def test_begin_detaching(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "begin_detaching") self.cinderclient.volumes.begin_detaching("id1") self.mox.ReplayAll() self.api.begin_detaching(self.ctx, {"id": "id1"})
def test_delete_snapshot(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volume_snapshots, "delete") self.cinderclient.volume_snapshots.delete("id1") self.mox.ReplayAll() self.api.delete_snapshot(self.ctx, "id1")
def test_get(self): volume_id = 'volume_id1' cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_volume_summary_view(self.ctx, {'id': 'volume_id1'}) self.mox.ReplayAll() self.api.get(self.ctx, volume_id)
def test_create_failed(self): cinder.get_cinder_client_version(self.ctx).AndReturn('2') cinder.cinderclient(self.ctx).AndRaise(cinder_exception.BadRequest('')) self.mox.ReplayAll() self.assertRaises(exception.InvalidInput, self.api.create, self.ctx, 1, '', '')
def test_get(self): volume_id = "volume_id1" cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_volume_summary_view(self.ctx, {"id": "volume_id1"}) self.mox.ReplayAll() self.api.get(self.ctx, volume_id)
def test_get_snapshot_failed(self): snapshot_id = 'snapshot_id' cinder.cinderclient(self.ctx).AndRaise(cinder_exception.NotFound('')) self.mox.ReplayAll() self.assertRaises(exception.SnapshotNotFound, self.api.get_snapshot, self.ctx, snapshot_id)
def test_terminate_connection(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "terminate_connection") self.cinderclient.volumes.terminate_connection("id1", "connector") self.mox.ReplayAll() self.api.terminate_connection(self.ctx, "id1", "connector")
def test_get_volume_encryption_metadata(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "get_encryption_metadata") self.cinderclient.volumes.get_encryption_metadata({"encryption_key_id": "fake_key"}) self.mox.ReplayAll() self.api.get_volume_encryption_metadata(self.ctx, {"encryption_key_id": "fake_key"})
def test_get_all_snapshots(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_snapshot_summary_view(self.ctx, {"id": "id1"}).AndReturn("id1") cinder._untranslate_snapshot_summary_view(self.ctx, {"id": "id2"}).AndReturn("id2") self.mox.ReplayAll() self.assertEqual(["id1", "id2"], self.api.get_all_snapshots(self.ctx))
def test_get_snapshot(self): snapshot_id = "snapshot_id" cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_snapshot_summary_view(self.ctx, {"id": snapshot_id}) self.mox.ReplayAll() self.api.get_snapshot(self.ctx, snapshot_id)
def test_roll_detaching(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "roll_detaching") self.cinderclient.volumes.roll_detaching("id1") self.mox.ReplayAll() self.api.roll_detaching(self.ctx, "id1")
def test_detach(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "detach") self.cinderclient.volumes.detach("id1") self.mox.ReplayAll() self.api.detach(self.ctx, "id1")
def test_unreserve_volume(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, "unreserve") self.cinderclient.volumes.unreserve("id1") self.mox.ReplayAll() self.api.unreserve_volume(self.ctx, "id1")
def test_create_force(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_snapshot_summary_view(self.ctx, {'id': 'created_id'}) self.mox.ReplayAll() self.api.create_snapshot_force(self.ctx, {'id': 'id1'}, '', '')
def test_create(self): cinder.get_cinder_client_version(self.ctx).AndReturn('2') cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_volume_summary_view(self.ctx, {'id': 'created_id'}) self.mox.ReplayAll() self.api.create(self.ctx, 1, '', '')
def test_create(self): cinder.get_cinder_client_version(self.ctx).AndReturn("2") cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_volume_summary_view(self.ctx, {"id": "created_id"}) self.mox.ReplayAll() self.api.create(self.ctx, 1, "", "")
def test_delete_snapshot(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volume_snapshots, 'delete') self.cinderclient.volume_snapshots.delete('id1') self.mox.ReplayAll() self.api.delete_snapshot(self.ctx, {'id': 'id1'})
def test_get_snapshot_failed(self): snapshot_id = "snapshot_id" cinder.cinderclient(self.ctx).AndRaise(cinder_exception.NotFound("")) cinder.cinderclient(self.ctx).AndRaise(cinder_exception.ConnectionError("")) self.mox.ReplayAll() self.assertRaises(exception.SnapshotNotFound, self.api.get_snapshot, self.ctx, snapshot_id) self.assertRaises(exception.CinderConnectionFailed, self.api.get_snapshot, self.ctx, snapshot_id)
def test_attach(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, 'attach') self.cinderclient.volumes.attach('id1', 'uuid', 'point') self.mox.ReplayAll() self.api.attach(self.ctx, 'id1', 'uuid', 'point')
def test_initialize_connection(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, 'initialize_connection') self.cinderclient.volumes.initialize_connection('id1', 'connector') self.mox.ReplayAll() self.api.initialize_connection(self.ctx, {'id': 'id1'}, 'connector')
def test_update_snapshot_status(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volume_snapshots, 'update_snapshot_status') self.cinderclient.volume_snapshots.update_snapshot_status( 'id1', {'status': 'error', 'progress': '90%'}) self.mox.ReplayAll() self.api.update_snapshot_status(self.ctx, 'id1', 'error')
def test_get_failed(self): volume_id = "volume_id" cinder.cinderclient(self.ctx).AndRaise(cinder_exception.NotFound("")) cinder.cinderclient(self.ctx).AndRaise(cinder_exception.BadRequest("")) self.mox.ReplayAll() self.assertRaises(exception.VolumeNotFound, self.api.get, self.ctx, volume_id) self.assertRaises(exception.InvalidInput, self.api.get, self.ctx, volume_id)
def test_get_all_with_search(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_volume_summary_view(self.ctx, {'id': 'id1'}).AndReturn('id1') self.mox.ReplayAll() self.assertEqual(['id1'], self.api.get_all(self.ctx, search_opts={'id': 'id1'}))
def test_delete(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, 'delete') self.cinderclient.volumes.delete('id1') self.mox.ReplayAll() self.api.delete(self.ctx, 'id1')
def test_terminate_connection(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, 'terminate_connection') self.cinderclient.volumes.terminate_connection('id1', 'connector') self.mox.ReplayAll() self.api.terminate_connection(self.ctx, 'id1', 'connector')
def test_begin_detaching(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, 'begin_detaching') self.cinderclient.volumes.begin_detaching('id1') self.mox.ReplayAll() self.api.begin_detaching(self.ctx, 'id1')
def test_reserve_volume(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) self.mox.StubOutWithMock(self.cinderclient.volumes, 'reserve') self.cinderclient.volumes.reserve('id1') self.mox.ReplayAll() self.api.reserve_volume(self.ctx, 'id1')
def test_create_failed(self): cinder.cinderclient(self.ctx).AndRaise(cinder_exception.NotFound('')) self.mox.ReplayAll() self.assertRaises(exception.VolumeNotFound, self.api.create, self.ctx, 1, '', '')
def create_client(self): return cinder.cinderclient(self.context)
def test_create_failed(self): cinder.cinderclient(self.ctx).AndRaise(cinder_exception.BadRequest('')) self.mox.ReplayAll() self.assertRaises(exception.InvalidInput, self.api.create, self.ctx, 1, '', '')
def test_create(self): cinder.cinderclient(self.ctx).AndReturn(self.cinderclient) cinder._untranslate_volume_summary_view(self.ctx, {'id': 'created_id'}) self.mox.ReplayAll() self.api.create(self.ctx, 1, '', '')