diff options
Diffstat (limited to 'glance_store/tests/unit/test_multistore_rbd.py')
-rw-r--r-- | glance_store/tests/unit/test_multistore_rbd.py | 15 |
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') |