diff options
| author | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-02 09:37:15 +0800 |
|---|---|---|
| committer | Tang Chen <tangchen@cn.fujitsu.com> | 2015-12-05 10:52:05 +0800 |
| commit | 697df67611e85116e67e65d6c28b938c172e89ef (patch) | |
| tree | d2c7264df233b3cd60df8b2b0c67bc9986e3dd8f /openstackclient | |
| parent | d1fffb25436944cf4d163968273a46d18c81924f (diff) | |
| download | python-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.py | 95 |
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): |
