summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/network/v2/network.py7
-rw-r--r--openstackclient/tests/network/v2/test_network.py22
2 files changed, 16 insertions, 13 deletions
diff --git a/openstackclient/network/v2/network.py b/openstackclient/network/v2/network.py
index 3b7ae737..9139757b 100644
--- a/openstackclient/network/v2/network.py
+++ b/openstackclient/network/v2/network.py
@@ -156,11 +156,12 @@ class DeleteNetwork(command.Command):
def take_action(self, parsed_args):
self.log.debug('take_action(%s)' % parsed_args)
+ self.app.client_manager.network = \
+ _make_client_sdk(self.app.client_manager)
client = self.app.client_manager.network
- delete_method = getattr(client, "delete_network")
for network in parsed_args.networks:
- _id = common.find(client, 'network', 'networks', network)
- delete_method(_id)
+ obj = client.find_network(network)
+ client.delete_network(obj)
return
diff --git a/openstackclient/tests/network/v2/test_network.py b/openstackclient/tests/network/v2/test_network.py
index 8648a11f..41be5933 100644
--- a/openstackclient/tests/network/v2/test_network.py
+++ b/openstackclient/tests/network/v2/test_network.py
@@ -314,34 +314,36 @@ class TestCreateNetworkIdentityV2(TestNetwork):
)
+@mock.patch('openstackclient.network.v2.network._make_client_sdk')
class TestDeleteNetwork(TestNetwork):
+ # The network to delete.
+ _network = network_fakes.FakeNetwork.create_one_network()
+
def setUp(self):
super(TestDeleteNetwork, self).setUp()
- self.network.delete_network = mock.Mock(
- return_value=None
- )
+ self.network.delete_network = mock.Mock(return_value=None)
- self.network.list_networks = mock.Mock(
- return_value={RESOURCES: [copy.deepcopy(RECORD)]}
- )
+ self.network.find_network = mock.Mock(return_value=self._network)
# Get the command object to test
self.cmd = network.DeleteNetwork(self.app, self.namespace)
- def test_delete(self):
+ def test_delete(self, _make_client_sdk):
+ _make_client_sdk.return_value = self.app.client_manager.network
+
arglist = [
- FAKE_NAME,
+ self._network.name,
]
verifylist = [
- ('networks', [FAKE_NAME]),
+ ('networks', [self._network.name]),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
result = self.cmd.take_action(parsed_args)
- self.network.delete_network.assert_called_with(FAKE_ID)
+ self.network.delete_network.assert_called_with(self._network)
self.assertEqual(None, result)