summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-12-09 04:14:45 +0000
committerGerrit Code Review <review@openstack.org>2015-12-09 04:14:45 +0000
commit766354990d29b6859d23894e12e1ef0c45620797 (patch)
tree3b46c3ef52c34f58b638d8fc38fad209c703fe19 /openstackclient/tests
parent45a330ca4ecfb9ba9ffc294bf573d5a2505a84f5 (diff)
parent2a2cb4f75d4b83ac821df0d3da0046d24ca5eee0 (diff)
downloadpython-openstackclient-766354990d29b6859d23894e12e1ef0c45620797.tar.gz
Merge "Migrate "network show" command to use SDK."
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/network/v2/test_network.py69
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))