Skip to content

Commit 3cc38d2

Browse files
committed
Refactor TestCreateNetwork: Setup cmd in setUp() in TestCreateNetworkIdentityV2
This patch setup the tested command only once in setUp() for TestCreateNetworkIdentityV2. Change-Id: I689980674c9500c0c040d27164ec61f5fcf40ee5 Implements: blueprint osc-network-unit-test-refactor Related-to: blueprint neutron-client
1 parent af6269d commit 3cc38d2

1 file changed

Lines changed: 12 additions & 11 deletions

File tree

openstackclient/tests/network/v2/test_network.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@ class TestCreateNetworkIdentityV2(TestNetwork):
181181
def setUp(self):
182182
super(TestCreateNetworkIdentityV2, self).setUp()
183183

184+
self.new_network = mock.Mock(return_value=copy.deepcopy(RESPONSE))
185+
self.network.create_network = self.new_network
186+
187+
# Get the command object to test
188+
self.cmd = network.CreateNetwork(self.app, self.namespace)
189+
184190
def test_create_with_project_identityv2(self):
185191
arglist = [
186192
"--project", identity_fakes_v2.project_name,
@@ -192,8 +198,6 @@ def test_create_with_project_identityv2(self):
192198
('name', FAKE_NAME),
193199
('project', identity_fakes_v2.project_name),
194200
]
195-
mocker = mock.Mock(return_value=copy.deepcopy(RESPONSE))
196-
self.app.client_manager.network.create_network = mocker
197201
identity_client = identity_fakes_v2.FakeIdentityv2Client(
198202
endpoint=fakes.AUTH_URL,
199203
token=fakes.AUTH_TOKEN,
@@ -205,12 +209,11 @@ def test_create_with_project_identityv2(self):
205209
copy.deepcopy(identity_fakes_v2.PROJECT),
206210
loaded=True,
207211
)
208-
cmd = network.CreateNetwork(self.app, self.namespace)
209212

210-
parsed_args = self.check_parser(cmd, arglist, verifylist)
211-
result = list(cmd.take_action(parsed_args))
213+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
214+
result = list(self.cmd.take_action(parsed_args))
212215

213-
mocker.assert_called_with({
216+
self.network.create_network.assert_called_with({
214217
RESOURCE: {
215218
'admin_state_up': True,
216219
'name': FAKE_NAME,
@@ -232,8 +235,6 @@ def test_create_with_domain_identityv2(self):
232235
('project_domain', identity_fakes_v3.domain_name),
233236
('name', FAKE_NAME),
234237
]
235-
mocker = mock.Mock(return_value=copy.deepcopy(RESPONSE))
236-
self.app.client_manager.network.create_network = mocker
237238
identity_client = identity_fakes_v2.FakeIdentityv2Client(
238239
endpoint=fakes.AUTH_URL,
239240
token=fakes.AUTH_TOKEN,
@@ -245,12 +246,12 @@ def test_create_with_domain_identityv2(self):
245246
copy.deepcopy(identity_fakes_v2.PROJECT),
246247
loaded=True,
247248
)
248-
cmd = network.CreateNetwork(self.app, self.namespace)
249-
parsed_args = self.check_parser(cmd, arglist, verifylist)
249+
250+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
250251

251252
self.assertRaises(
252253
AttributeError,
253-
cmd.take_action,
254+
self.cmd.take_action,
254255
parsed_args,
255256
)
256257

0 commit comments

Comments
 (0)