summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-12-02 09:37:15 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-12-05 10:52:05 +0800
commit697df67611e85116e67e65d6c28b938c172e89ef (patch)
treed2c7264df233b3cd60df8b2b0c67bc9986e3dd8f /openstackclient
parentd1fffb25436944cf4d163968273a46d18c81924f (diff)
downloadpython-openstackclient-697df67611e85116e67e65d6c28b938c172e89ef.tar.gz
Refactor TestListNetwork: Use TestNetwork in TestListNetwork
Abstract cloumns and data out in TestListNetwork so that they can be reused by each case. Also rename n_mock to network_list because it is used to fake function network_list(). Change-Id: I3f65f7bd6c587c167dc1cf8b6d34e003c6454e57 Implements: blueprint osc-network-unit-test-refactor Related-to: blueprint neutron-client
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/tests/network/v2/test_network.py95
1 files changed, 44 insertions, 51 deletions
diff --git a/openstackclient/tests/network/v2/test_network.py b/openstackclient/tests/network/v2/test_network.py
index e747d3c7..4861d7df 100644
--- a/openstackclient/tests/network/v2/test_network.py
+++ b/openstackclient/tests/network/v2/test_network.py
@@ -36,7 +36,6 @@ RECORD = {
'subnets': ['a', 'b'],
'tenant_id': FAKE_PROJECT,
}
-COLUMNS = ['ID', 'Name', 'Subnets']
RESPONSE = {RESOURCE: copy.deepcopy(RECORD)}
FILTERED = [
(
@@ -293,7 +292,35 @@ class TestDeleteNetwork(TestNetwork):
@mock.patch(
'openstackclient.api.network_v2.APIv2.network_list'
)
-class TestListNetwork(common.TestNetworkBase):
+class TestListNetwork(TestNetwork):
+
+ columns = [
+ 'ID',
+ 'Name',
+ 'Subnets'
+ ]
+ columns_long = [
+ 'ID',
+ 'Name',
+ 'Status',
+ 'Project',
+ 'State',
+ 'Shared',
+ 'Subnets',
+ 'Network Type',
+ 'Router Type',
+ ]
+
+ data = [
+ (FAKE_ID, FAKE_NAME, 'a, b'),
+ (FAKE_ID, FAKE_NAME, 'a, b'),
+ ]
+ data_long = [
+ (FAKE_ID, FAKE_NAME, 'ACTIVE', FAKE_PROJECT,
+ 'UP', '', 'a, b', '', 'External'),
+ (FAKE_ID, FAKE_NAME, 'ACTIVE', FAKE_PROJECT,
+ 'UP', '', 'a, b', '', 'External'),
+ ]
def setUp(self):
super(TestListNetwork, self).setUp()
@@ -306,8 +333,8 @@ class TestListNetwork(common.TestNetworkBase):
copy.deepcopy(RECORD),
]
- def test_network_list_no_options(self, n_mock):
- n_mock.return_value = self.NETWORK_LIST
+ def test_network_list_no_options(self, network_list):
+ network_list.return_value = self.NETWORK_LIST
arglist = []
verifylist = [
@@ -320,19 +347,15 @@ class TestListNetwork(common.TestNetworkBase):
columns, data = self.cmd.take_action(parsed_args)
# Set expected values
- n_mock.assert_called_with(
+ network_list.assert_called_with(
external=False,
)
- self.assertEqual(tuple(COLUMNS), columns)
- datalist = [
- (FAKE_ID, FAKE_NAME, 'a, b'),
- (FAKE_ID, FAKE_NAME, 'a, b'),
- ]
- self.assertEqual(datalist, list(data))
+ self.assertEqual(tuple(self.columns), columns)
+ self.assertEqual(self.data, list(data))
- def test_list_external(self, n_mock):
- n_mock.return_value = self.NETWORK_LIST
+ def test_list_external(self, network_list):
+ network_list.return_value = self.NETWORK_LIST
arglist = [
'--external',
@@ -347,19 +370,15 @@ class TestListNetwork(common.TestNetworkBase):
columns, data = self.cmd.take_action(parsed_args)
# Set expected values
- n_mock.assert_called_with(
+ network_list.assert_called_with(
external=True,
)
- self.assertEqual(tuple(COLUMNS), columns)
- datalist = [
- (FAKE_ID, FAKE_NAME, 'a, b'),
- (FAKE_ID, FAKE_NAME, 'a, b'),
- ]
- self.assertEqual(datalist, list(data))
+ self.assertEqual(tuple(self.columns), columns)
+ self.assertEqual(self.data, list(data))
- def test_network_list_long(self, n_mock):
- n_mock.return_value = self.NETWORK_LIST
+ def test_network_list_long(self, network_list):
+ network_list.return_value = self.NETWORK_LIST
arglist = [
'--long',
@@ -374,38 +393,12 @@ class TestListNetwork(common.TestNetworkBase):
columns, data = self.cmd.take_action(parsed_args)
# Set expected values
- n_mock.assert_called_with(
+ network_list.assert_called_with(
external=False,
)
- collist = (
- 'ID',
- 'Name',
- 'Status',
- 'Project',
- 'State',
- 'Shared',
- 'Subnets',
- 'Network Type',
- 'Router Type',
- )
- self.assertEqual(columns, collist)
- dataitem = (
- FAKE_ID,
- FAKE_NAME,
- 'ACTIVE',
- FAKE_PROJECT,
- 'UP',
- '',
- 'a, b',
- '',
- 'External',
- )
- datalist = [
- dataitem,
- dataitem,
- ]
- self.assertEqual(list(data), datalist)
+ self.assertEqual(columns, tuple(self.columns_long))
+ self.assertEqual(self.data_long, list(data))
class TestSetNetwork(common.TestNetworkBase):