|
16 | 16 | import copy |
17 | 17 | import mock |
18 | 18 |
|
| 19 | +import warlock |
| 20 | + |
| 21 | +from glanceclient.v2 import schemas |
19 | 22 | from openstackclient.image.v2 import image |
20 | 23 | from openstackclient.tests import fakes |
21 | 24 | from openstackclient.tests.image.v2 import fakes as image_fakes |
@@ -223,7 +226,7 @@ def test_image_list_long_option(self): |
223 | 226 | '', |
224 | 227 | '', |
225 | 228 | '', |
226 | | - '', |
| 229 | + 'public', |
227 | 230 | False, |
228 | 231 | image_fakes.image_owner, |
229 | 232 | '', |
@@ -293,3 +296,38 @@ def test_image_list_sort_option(self, si_mock): |
293 | 296 | image_fakes.image_name |
294 | 297 | ), ) |
295 | 298 | self.assertEqual(datalist, tuple(data)) |
| 299 | + |
| 300 | + |
| 301 | +class TestImageShow(TestImage): |
| 302 | + |
| 303 | + def setUp(self): |
| 304 | + super(TestImageShow, self).setUp() |
| 305 | + |
| 306 | + # Set up the schema |
| 307 | + self.model = warlock.model_factory( |
| 308 | + image_fakes.IMAGE_schema, |
| 309 | + schemas.SchemaBasedModel, |
| 310 | + ) |
| 311 | + |
| 312 | + self.images_mock.get.return_value = self.model(**image_fakes.IMAGE) |
| 313 | + |
| 314 | + # Get the command object to test |
| 315 | + self.cmd = image.ShowImage(self.app, None) |
| 316 | + |
| 317 | + def test_image_show(self): |
| 318 | + arglist = [ |
| 319 | + image_fakes.image_id, |
| 320 | + ] |
| 321 | + verifylist = [ |
| 322 | + ('image', image_fakes.image_id), |
| 323 | + ] |
| 324 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 325 | + |
| 326 | + # DisplayCommandBase.take_action() returns two tuples |
| 327 | + columns, data = self.cmd.take_action(parsed_args) |
| 328 | + self.images_mock.get.assert_called_with( |
| 329 | + image_fakes.image_id, |
| 330 | + ) |
| 331 | + |
| 332 | + self.assertEqual(image_fakes.IMAGE_columns, columns) |
| 333 | + self.assertEqual(image_fakes.IMAGE_data, data) |
0 commit comments