Skip to content

Commit 511e862

Browse files
tang-chenTerryHowe
andcommitted
Migrate "network delete" command to use SDK.
This patch makes "network delete" command use sdk. Since we have to keep the other commands runnable with the old network client, we use a temporary method to create sdk network client. And as a result, the tests need to patch a method to fake the temporary method, which will be removed at last. Change-Id: I1f2c404e4b0ff6727e4c535ce543aa406f2290ce Implements: blueprint neutron-client Co-Authored-By: Terry Howe <terrylhowe@gmail.com> Co-Authored-By: Tang Chen <tangchen@cn.fujitsu.com>
1 parent 0b4fb0b commit 511e862

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)