|
21 | 21 | from openstackclient.tests.identity.v2_0 import fakes as identity_fakes_v2 |
22 | 22 | from openstackclient.tests.identity.v3 import fakes as identity_fakes_v3 |
23 | 23 | from openstackclient.tests.network.v2 import fakes as network_fakes |
| 24 | +from openstackclient.tests import utils as tests_utils |
24 | 25 |
|
25 | 26 | RESOURCE = 'network' |
26 | 27 | RESOURCES = 'networks' |
@@ -533,39 +534,67 @@ def test_set_nothing(self, _make_client_sdk): |
533 | 534 | parsed_args) |
534 | 535 |
|
535 | 536 |
|
536 | | -@mock.patch( |
537 | | - 'openstackclient.api.network_v2.APIv2.find_attr' |
538 | | -) |
| 537 | +@mock.patch('openstackclient.network.v2.network._make_client_sdk') |
539 | 538 | class TestShowNetwork(TestNetwork): |
540 | 539 |
|
| 540 | + # The network to set. |
| 541 | + _network = network_fakes.FakeNetwork.create_one_network() |
| 542 | + |
| 543 | + columns = ( |
| 544 | + 'admin_state_up', |
| 545 | + 'id', |
| 546 | + 'name', |
| 547 | + 'router_external', |
| 548 | + 'status', |
| 549 | + 'subnets', |
| 550 | + 'tenant_id', |
| 551 | + ) |
| 552 | + |
| 553 | + data = ( |
| 554 | + network._format_admin_state(_network.admin_state_up), |
| 555 | + _network.id, |
| 556 | + _network.name, |
| 557 | + network._format_router_external(_network.router_external), |
| 558 | + _network.status, |
| 559 | + utils.format_list(_network.subnets), |
| 560 | + _network.tenant_id, |
| 561 | + ) |
| 562 | + |
541 | 563 | def setUp(self): |
542 | 564 | super(TestShowNetwork, self).setUp() |
543 | 565 |
|
| 566 | + self.network.find_network = mock.Mock(return_value=self._network) |
| 567 | + |
544 | 568 | # Get the command object to test |
545 | 569 | self.cmd = network.ShowNetwork(self.app, self.namespace) |
546 | 570 |
|
547 | | - def test_show_no_options(self, find_attr): |
| 571 | + def test_show_no_options(self, _make_client_sdk): |
| 572 | + _make_client_sdk.return_value = self.app.client_manager.network |
| 573 | + |
| 574 | + arglist = [] |
| 575 | + verifylist = [] |
| 576 | + |
| 577 | + try: |
| 578 | + # Missing required args should bail here |
| 579 | + self.check_parser(self.cmd, arglist, verifylist) |
| 580 | + except tests_utils.ParserException: |
| 581 | + pass |
| 582 | + |
| 583 | + def test_show_all_options(self, _make_client_sdk): |
| 584 | + _make_client_sdk.return_value = self.app.client_manager.network |
| 585 | + |
548 | 586 | arglist = [ |
549 | | - FAKE_NAME, |
| 587 | + self._network.name, |
550 | 588 | ] |
551 | 589 | verifylist = [ |
552 | | - ('identifier', FAKE_NAME), |
| 590 | + ('identifier', self._network.name), |
553 | 591 | ] |
554 | | - find_attr.return_value = copy.deepcopy(RECORD) |
555 | 592 |
|
556 | 593 | parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
557 | | - result = list(self.cmd.take_action(parsed_args)) |
558 | | - |
559 | | - find_attr.assert_called_with('networks', FAKE_NAME) |
560 | | - self.assertEqual(FILTERED, result) |
561 | | - |
562 | | - def test_show_all_options(self, find_attr): |
563 | | - arglist = [FAKE_NAME] |
564 | | - verifylist = [('identifier', FAKE_NAME)] |
565 | | - find_attr.return_value = copy.deepcopy(RECORD) |
| 594 | + columns, data = self.cmd.take_action(parsed_args) |
566 | 595 |
|
567 | | - parsed_args = self.check_parser(self.cmd, arglist, verifylist) |
568 | | - result = list(self.cmd.take_action(parsed_args)) |
| 596 | + self.network.find_network.assert_called_with(self._network.name, |
| 597 | + ignore_missing=False) |
569 | 598 |
|
570 | | - find_attr.assert_called_with('networks', FAKE_NAME) |
571 | | - self.assertEqual(FILTERED, result) |
| 599 | + self.assertEqual(tuple(self.columns), columns) |
| 600 | + self.assertEqual(list(self.data), list(data)) |
0 commit comments