|
14 | 14 | # |
15 | 15 |
|
16 | 16 | from openstackclient.common import exceptions |
| 17 | +from openstackclient.common import utils |
17 | 18 | from openstackclient.compute.v2 import flavor |
18 | 19 | from openstackclient.tests.compute.v2 import fakes as compute_fakes |
| 20 | +from openstackclient.tests import utils as tests_utils |
19 | 21 |
|
20 | 22 |
|
21 | 23 | class TestFlavor(compute_fakes.TestComputev2): |
@@ -97,15 +99,15 @@ class TestFlavorList(TestFlavor): |
97 | 99 | flavors[0].id, |
98 | 100 | flavors[0].name, |
99 | 101 | flavors[0].ram, |
100 | | - '', |
101 | | - '', |
| 102 | + flavors[0].disk, |
| 103 | + flavors[0].ephemeral, |
102 | 104 | flavors[0].vcpus, |
103 | | - '' |
| 105 | + flavors[0].is_public, |
104 | 106 | ), ) |
105 | 107 | data_long = (data[0] + ( |
106 | | - '', |
107 | | - '', |
108 | | - 'property=\'value\'' |
| 108 | + flavors[0].swap, |
| 109 | + flavors[0].rxtx_factor, |
| 110 | + u'property=\'value\'' |
109 | 111 | ), ) |
110 | 112 |
|
111 | 113 | def setUp(self): |
@@ -290,8 +292,73 @@ def test_flavor_set(self): |
290 | 292 |
|
291 | 293 | self.flavors_mock.find.assert_called_with(name='baremetal') |
292 | 294 |
|
293 | | - self.assertEqual('properties', columns[2]) |
294 | | - self.assertIn('FOO=\'"B A R"\'', data[2]) |
| 295 | + self.assertEqual('properties', columns[6]) |
| 296 | + self.assertIn('FOO=\'"B A R"\'', data[6]) |
| 297 | + |
| 298 | + |
| 299 | +class TestFlavorShow(TestFlavor): |
| 300 | + |
| 301 | + # Return value of self.flavors_mock.find(). |
| 302 | + flavor = compute_fakes.FakeFlavor.create_one_flavor() |
| 303 | + |
| 304 | + columns = ( |
| 305 | + 'OS-FLV-DISABLED:disabled', |
| 306 | + 'OS-FLV-EXT-DATA:ephemeral', |
| 307 | + 'disk', |
| 308 | + 'id', |
| 309 | + 'name', |
| 310 | + 'os-flavor-access:is_public', |
| 311 | + 'properties', |
| 312 | + 'ram', |
| 313 | + 'rxtx_factor', |
| 314 | + 'swap', |
| 315 | + 'vcpus', |
| 316 | + ) |
| 317 | + |
| 318 | + data = ( |
| 319 | + flavor.disabled, |
| 320 | + flavor.ephemeral, |
| 321 | + flavor.disk, |
| 322 | + flavor.id, |
| 323 | + flavor.name, |
| 324 | + flavor.is_public, |
| 325 | + utils.format_dict(flavor.get_keys()), |
| 326 | + flavor.ram, |
| 327 | + flavor.rxtx_factor, |
| 328 | + flavor.swap, |
| 329 | + flavor.vcpus, |
| 330 | + ) |
| 331 | + |
| 332 | + def setUp(self): |
| 333 | + super(TestFlavorShow, self).setUp() |
| 334 | + |
| 335 | + # Return value of utils.find_resource() |
| 336 | + self.flavors_mock.get.return_value = self.flavor |
| 337 | + |
| 338 | + self.cmd = flavor.ShowFlavor(self.app, None) |
| 339 | + |
| 340 | + def test_show_no_options(self): |
| 341 | + arglist = [] |
| 342 | + verifylist = [] |
| 343 | + |
| 344 | + # Missing required args should boil here |
| 345 | + self.assertRaises(tests_utils.ParserException, self.check_parser, |
| 346 | + self.cmd, arglist, verifylist) |
| 347 | + |
| 348 | + def test_flavor_show(self): |
| 349 | + arglist = [ |
| 350 | + self.flavor.name, |
| 351 | + ] |
| 352 | + verifylist = [ |
| 353 | + ('flavor', self.flavor.name), |
| 354 | + ] |
| 355 | + |
| 356 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 357 | + |
| 358 | + columns, data = self.cmd.take_action(parsed_args) |
| 359 | + |
| 360 | + self.assertEqual(self.columns, columns) |
| 361 | + self.assertEqual(self.data, data) |
295 | 362 |
|
296 | 363 |
|
297 | 364 | class TestFlavorUnset(TestFlavor): |
@@ -322,5 +389,5 @@ def test_flavor_unset(self): |
322 | 389 |
|
323 | 390 | self.flavors_mock.find.assert_called_with(name='baremetal') |
324 | 391 |
|
325 | | - self.assertEqual('properties', columns[2]) |
326 | | - self.assertNotIn('property', data[2]) |
| 392 | + self.assertEqual('properties', columns[6]) |
| 393 | + self.assertNotIn('property', data[6]) |
0 commit comments