Add glance driver support image delete operation

Change-Id: Ia025309117d36d2d0c6a2cd9d66b6f7da4065868
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
This commit is contained in:
Yuanbin.Chen
2017-06-12 15:07:38 +08:00
parent 184c40ddeb
commit 615e61fd79
2 changed files with 18 additions and 0 deletions

View File

@@ -29,3 +29,7 @@ class GlanceClient(base.DriverBase):
@sdk.translate_exception
def image_get(self, image):
return self.conn.image.get_image(image)
@sdk.translate_exception
def image_delete(self, name_or_id, ignore_missing=False):
return self.conn.image.delete_image(name_or_id, ignore_missing)

View File

@@ -66,3 +66,17 @@ class TestGlanceV2(base.SenlinTestCase):
expected = self.image.get_image.return_value
self.assertEqual(expected, res)
self.image.get_image.assert_called_once_with('foo')
def test_image_delete(self, mock_create):
mock_create.return_value = self.fake_conn
gc = glance_v2.GlanceClient(self.conn_params)
gc.image_delete('foo')
self.image.delete_image.assert_called_once_with('foo', False)
self.image.delete_image.reset_mock()
gc.image_delete('foo', True)
self.image.delete_image.assert_called_once_with('foo', True)
self.image.delete_image.reset_mock()
gc.image_delete('foo', False)
self.image.delete_image.assert_called_once_with('foo', False)