Skip to content

Commit f9c7baa

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Migrate "network delete" command to use SDK."
2 parents 761657c + 511e862 commit f9c7baa

2 files changed

Lines changed: 16 additions & 13 deletions

File tree

openstackclient/network/v2/network.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,12 @@ def get_parser(self, prog_name):
156156

157157
def take_action(self, parsed_args):
158158
self.log.debug('take_action(%s)' % parsed_args)
159+
self.app.client_manager.network = \
160+
_make_client_sdk(self.app.client_manager)
159161
client = self.app.client_manager.network
160-
delete_method = getattr(client, "delete_network")
161162
for network in parsed_args.networks:
162-
_id = common.find(client, 'network', 'networks', network)
163-
delete_method(_id)
163+
obj = client.find_network(network)
164+
client.delete_network(obj)
164165
return
165166

166167

openstackclient/tests/network/v2/test_network.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -314,34 +314,36 @@ def test_create_with_domain_identityv2(self, _make_client_sdk):
314314
)
315315

316316

317+
@mock.patch('openstackclient.network.v2.network._make_client_sdk')
317318
class TestDeleteNetwork(TestNetwork):
318319

320+
# The network to delete.
321+
_network = network_fakes.FakeNetwork.create_one_network()
322+
319323
def setUp(self):
320324
super(TestDeleteNetwork, self).setUp()
321325

322-
self.network.delete_network = mock.Mock(
323-
return_value=None
324-
)
326+
self.network.delete_network = mock.Mock(return_value=None)
325327

326-
self.network.list_networks = mock.Mock(
327-
return_value={RESOURCES: [copy.deepcopy(RECORD)]}
328-
)
328+
self.network.find_network = mock.Mock(return_value=self._network)
329329

330330
# Get the command object to test
331331
self.cmd = network.DeleteNetwork(self.app, self.namespace)
332332

333-
def test_delete(self):
333+
def test_delete(self, _make_client_sdk):
334+
_make_client_sdk.return_value = self.app.client_manager.network
335+
334336
arglist = [
335-
FAKE_NAME,
337+
self._network.name,
336338
]
337339
verifylist = [
338-
('networks', [FAKE_NAME]),
340+
('networks', [self._network.name]),
339341
]
340342

341343
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
342344
result = self.cmd.take_action(parsed_args)
343345

344-
self.network.delete_network.assert_called_with(FAKE_ID)
346+
self.network.delete_network.assert_called_with(self._network)
345347
self.assertEqual(None, result)
346348

347349

0 commit comments

Comments
 (0)