Source code for glance.tests.unit.fake_rados

# Copyright 2013 Canonical Ltd.
# All Rights Reserved.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.


[docs]class mock_rados(object):
[docs] class ioctx(object): def __init__(self, *args, **kwargs): pass def __enter__(self, *args, **kwargs): return self def __exit__(self, *args, **kwargs): return False
[docs] def close(self, *args, **kwargs): pass
[docs] class Rados(object): def __init__(self, *args, **kwargs): pass def __enter__(self, *args, **kwargs): return self def __exit__(self, *args, **kwargs): return False
[docs] def connect(self, *args, **kwargs): pass
[docs] def open_ioctx(self, *args, **kwargs): return mock_rados.ioctx()
[docs] def shutdown(self, *args, **kwargs): pass
[docs]class mock_rbd(object):
[docs] class ImageExists(Exception): pass
[docs] class ImageBusy(Exception): pass
[docs] class ImageNotFound(Exception): pass
[docs] class Image(object): def __init__(self, *args, **kwargs): pass def __enter__(self, *args, **kwargs): return self def __exit__(self, *args, **kwargs): pass
[docs] def create_snap(self, *args, **kwargs): pass
[docs] def remove_snap(self, *args, **kwargs): pass
[docs] def protect_snap(self, *args, **kwargs): pass
[docs] def unprotect_snap(self, *args, **kwargs): pass
[docs] def read(self, *args, **kwargs): raise NotImplementedError()
[docs] def write(self, *args, **kwargs): raise NotImplementedError()
[docs] def resize(self, *args, **kwargs): raise NotImplementedError()
[docs] def discard(self, offset, length): raise NotImplementedError()
[docs] def close(self): pass
[docs] def list_snaps(self): raise NotImplementedError()
[docs] def parent_info(self): raise NotImplementedError()
[docs] def size(self): raise NotImplementedError()
[docs] class RBD(object): def __init__(self, *args, **kwargs): pass def __enter__(self, *args, **kwargs): return self def __exit__(self, *args, **kwargs): return False
[docs] def create(self, *args, **kwargs): pass
[docs] def remove(self, *args, **kwargs): pass
[docs] def list(self, *args, **kwargs): raise NotImplementedError()
[docs] def clone(self, *args, **kwargs): raise NotImplementedError()

Project Source