diff options
Diffstat (limited to 'glance_store/tests/unit/test_rbd_store.py')
-rw-r--r-- | glance_store/tests/unit/test_rbd_store.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/glance_store/tests/unit/test_rbd_store.py b/glance_store/tests/unit/test_rbd_store.py index 2d1cae6..cbd34ac 100644 --- a/glance_store/tests/unit/test_rbd_store.py +++ b/glance_store/tests/unit/test_rbd_store.py @@ -114,6 +114,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 @@ -623,6 +629,15 @@ class TestStore(base.StoreBaseTest, 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') |