diff options
| author | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-05 12:34:54 +0800 |
|---|---|---|
| committer | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-09 09:30:13 +0800 |
| commit | 2a2cb4f75d4b83ac821df0d3da0046d24ca5eee0 (patch) | |
| tree | eccfc1f51625f534d2592f29efc0e1cb523d703e /openstackclient/tests/network | |
| parent | 45c644d428581592f9a17585e019bd6d565133e3 (diff) | |
| download | python-openstackclient-2a2cb4f75d4b83ac821df0d3da0046d24ca5eee0.tar.gz | |
Migrate "network show" command to use SDK.
This patch makes "network show" command use sdk.
Since we have to keep the other commands runnable with
the old network client, we use a temporary method to
create sdk network client. And as a result, the tests
need to patch a method to fake the temporary method,
which will be removed at last.
There are two same test cases in the unit tests. This
patch will remove one.
And since the output has changed, we also need to fix
function test cases.
Change-Id: I4c06b4efad2db430767bbaa882b0876df3ab483a
Implements: blueprint neutron-client
Co-Authored-By: Terry Howe <terrylhowe@gmail.com>
Co-Authored-By: Tang Chen <tangchen@cn.fujitsu.com>
Diffstat (limited to 'openstackclient/tests/network')
| -rw-r--r-- | openstackclient/tests/network/v2/test_network.py | 69 |
1 files changed, 49 insertions, 20 deletions
diff --git a/openstackclient/tests/network/v2/test_network.py b/openstackclient/tests/network/v2/test_network.py index 6fd8bfcd..67f44650 100644 --- a/openstackclient/tests/network/v2/test_network.py +++ b/openstackclient/tests/network/v2/test_network.py @@ -21,6 +21,7 @@ from openstackclient.tests import fakes from openstackclient.tests.identity.v2_0 import fakes as identity_fakes_v2 from openstackclient.tests.identity.v3 import fakes as identity_fakes_v3 from openstackclient.tests.network.v2 import fakes as network_fakes +from openstackclient.tests import utils as tests_utils RESOURCE = 'network' RESOURCES = 'networks' @@ -533,39 +534,67 @@ class TestSetNetwork(TestNetwork): parsed_args) -@mock.patch( - 'openstackclient.api.network_v2.APIv2.find_attr' -) +@mock.patch('openstackclient.network.v2.network._make_client_sdk') class TestShowNetwork(TestNetwork): + # The network to set. + _network = network_fakes.FakeNetwork.create_one_network() + + columns = ( + 'admin_state_up', + 'id', + 'name', + 'router_external', + 'status', + 'subnets', + 'tenant_id', + ) + + data = ( + network._format_admin_state(_network.admin_state_up), + _network.id, + _network.name, + network._format_router_external(_network.router_external), + _network.status, + utils.format_list(_network.subnets), + _network.tenant_id, + ) + def setUp(self): super(TestShowNetwork, self).setUp() + self.network.find_network = mock.Mock(return_value=self._network) + # Get the command object to test self.cmd = network.ShowNetwork(self.app, self.namespace) - def test_show_no_options(self, find_attr): + def test_show_no_options(self, _make_client_sdk): + _make_client_sdk.return_value = self.app.client_manager.network + + arglist = [] + verifylist = [] + + try: + # Missing required args should bail here + self.check_parser(self.cmd, arglist, verifylist) + except tests_utils.ParserException: + pass + + def test_show_all_options(self, _make_client_sdk): + _make_client_sdk.return_value = self.app.client_manager.network + arglist = [ - FAKE_NAME, + self._network.name, ] verifylist = [ - ('identifier', FAKE_NAME), + ('identifier', self._network.name), ] - find_attr.return_value = copy.deepcopy(RECORD) parsed_args = self.check_parser(self.cmd, arglist, verifylist) - result = list(self.cmd.take_action(parsed_args)) - - find_attr.assert_called_with('networks', FAKE_NAME) - self.assertEqual(FILTERED, result) - - def test_show_all_options(self, find_attr): - arglist = [FAKE_NAME] - verifylist = [('identifier', FAKE_NAME)] - find_attr.return_value = copy.deepcopy(RECORD) + columns, data = self.cmd.take_action(parsed_args) - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - result = list(self.cmd.take_action(parsed_args)) + self.network.find_network.assert_called_with(self._network.name, + ignore_missing=False) - find_attr.assert_called_with('networks', FAKE_NAME) - self.assertEqual(FILTERED, result) + self.assertEqual(tuple(self.columns), columns) + self.assertEqual(list(self.data), list(data)) |
