|
19 | 19 | from openstackclient.tests.unit.identity.v2_0 import fakes as identity_fakes |
20 | 20 | from openstackclient.tests.unit.network.v2 import fakes as network_fakes |
21 | 21 | from openstackclient.tests.unit import utils |
| 22 | +from openstackclient.tests.unit import utils as tests_utils |
22 | 23 | from openstackclient.tests.unit.volume.v2 import fakes as volume_fakes |
23 | 24 |
|
24 | 25 |
|
@@ -242,3 +243,60 @@ def test_extension_list_volume(self): |
242 | 243 | ), ) |
243 | 244 | self._test_extension_list_helper(arglist, verifylist, datalist) |
244 | 245 | self.volume_extensions_mock.show_all.assert_called_with() |
| 246 | + |
| 247 | + |
| 248 | +class TestExtensionShow(TestExtension): |
| 249 | + extension_details = ( |
| 250 | + network_fakes.FakeExtension.create_one_extension() |
| 251 | + ) |
| 252 | + |
| 253 | + columns = ( |
| 254 | + 'Alias', |
| 255 | + 'Description', |
| 256 | + 'Links', |
| 257 | + 'Name', |
| 258 | + 'Namespace', |
| 259 | + 'Updated' |
| 260 | + ) |
| 261 | + |
| 262 | + data = ( |
| 263 | + extension_details.alias, |
| 264 | + extension_details.description, |
| 265 | + extension_details.links, |
| 266 | + extension_details.name, |
| 267 | + extension_details.namespace, |
| 268 | + extension_details.updated |
| 269 | + ) |
| 270 | + |
| 271 | + def setUp(self): |
| 272 | + super(TestExtensionShow, self).setUp() |
| 273 | + |
| 274 | + self.cmd = extension.ShowExtension(self.app, None) |
| 275 | + |
| 276 | + self.app.client_manager.network.find_extension = mock.Mock( |
| 277 | + return_value=self.extension_details) |
| 278 | + |
| 279 | + def test_show_no_options(self): |
| 280 | + arglist = [] |
| 281 | + verifylist = [] |
| 282 | + |
| 283 | + self.assertRaises(tests_utils.ParserException, self.check_parser, |
| 284 | + self.cmd, arglist, verifylist) |
| 285 | + |
| 286 | + def test_show_all_options(self): |
| 287 | + arglist = [ |
| 288 | + self.extension_details.alias, |
| 289 | + ] |
| 290 | + verifylist = [ |
| 291 | + ('extension', self.extension_details.alias), |
| 292 | + ] |
| 293 | + |
| 294 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 295 | + |
| 296 | + columns, data = self.cmd.take_action(parsed_args) |
| 297 | + |
| 298 | + self.app.client_manager.network.find_extension.assert_called_with( |
| 299 | + self.extension_details.alias) |
| 300 | + |
| 301 | + self.assertEqual(self.columns, columns) |
| 302 | + self.assertEqual(self.data, data) |
0 commit comments