|
19 | 19 | from osc_lib import utils |
20 | 20 |
|
21 | 21 | from openstackclient.network.v2 import port |
| 22 | +from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes |
22 | 23 | from openstackclient.tests.unit.network.v2 import fakes as network_fakes |
23 | 24 | from openstackclient.tests.unit import utils as tests_utils |
24 | 25 |
|
@@ -337,6 +338,7 @@ def setUp(self): |
337 | 338 | 'id': 'fake-router-id', |
338 | 339 | }) |
339 | 340 | self.network.find_router = mock.Mock(return_value=fake_router) |
| 341 | + self.app.client_manager.compute = mock.Mock() |
340 | 342 |
|
341 | 343 | def test_port_list_no_options(self): |
342 | 344 | arglist = [] |
@@ -369,6 +371,26 @@ def test_port_list_router_opt(self): |
369 | 371 | self.assertEqual(self.columns, columns) |
370 | 372 | self.assertEqual(self.data, list(data)) |
371 | 373 |
|
| 374 | + @mock.patch.object(utils, 'find_resource') |
| 375 | + def test_port_list_with_server_option(self, mock_find): |
| 376 | + fake_server = compute_fakes.FakeServer.create_one_server() |
| 377 | + mock_find.return_value = fake_server |
| 378 | + |
| 379 | + arglist = [ |
| 380 | + '--server', 'fake-server-name', |
| 381 | + ] |
| 382 | + verifylist = [ |
| 383 | + ('server', 'fake-server-name'), |
| 384 | + ] |
| 385 | + |
| 386 | + parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
| 387 | + columns, data = self.cmd.take_action(parsed_args) |
| 388 | + self.network.ports.assert_called_once_with( |
| 389 | + device_id=fake_server.id) |
| 390 | + mock_find.assert_called_once_with(mock.ANY, 'fake-server-name') |
| 391 | + self.assertEqual(self.columns, columns) |
| 392 | + self.assertEqual(self.data, list(data)) |
| 393 | + |
372 | 394 | def test_port_list_device_owner_opt(self): |
373 | 395 | arglist = [ |
374 | 396 | '--device-owner', self._ports[0].device_owner, |
|
0 commit comments