summaryrefslogtreecommitdiff
path: root/glance_store/tests/unit/test_multistore_rbd.py
diff options
context:
space:
mode:
Diffstat (limited to 'glance_store/tests/unit/test_multistore_rbd.py')
-rw-r--r--glance_store/tests/unit/test_multistore_rbd.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/glance_store/tests/unit/test_multistore_rbd.py b/glance_store/tests/unit/test_multistore_rbd.py
index 384fca0..822c1b5 100644
--- a/glance_store/tests/unit/test_multistore_rbd.py
+++ b/glance_store/tests/unit/test_multistore_rbd.py
@@ -113,6 +113,12 @@ class MockRBD(object):
def remove_snap(self, *args, **kwargs):
pass
+ def set_snap(self, *args, **kwargs):
+ pass
+
+ def list_children(self, *args, **kwargs):
+ pass
+
def protect_snap(self, *args, **kwargs):
pass
@@ -417,6 +423,15 @@ class TestMultiStore(base.MultiStoreBaseTest,
self.called_commands_expected = ['unprotect_snap']
+ def test_delete_image_snap_has_external_references(self):
+ with mock.patch.object(MockRBD.Image, 'list_children') as mocked:
+ mocked.return_value = True
+
+ self.assertRaises(exceptions.InUseByStore,
+ self.store._delete_image,
+ 'fake_pool', self.location.image,
+ snapshot_name='snap')
+
def test_delete_image_w_snap_exc_image_has_snap(self):
def _fake_remove(*args, **kwargs):
self.called_commands_actual.append('remove')