Skip to content

Commit fc8d42c

Browse files
authoredOct 13, 2017
Merge pull request #883 from rlrossiter/security-groups-singular-apis
Change to use singular APIs
2 parents 2ccd6bc + 338e021 commit fc8d42c

File tree

4 files changed

+30
-26
lines changed

4 files changed

+30
-26
lines changed
 

‎SoftLayer/fixtures/SoftLayer_Network_SecurityGroup.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@
3333
'rules': getRules
3434
}
3535

36-
createObjects = [{'id': 100,
37-
'name': 'secgroup1',
38-
'description': 'Securitygroup1',
39-
'createDate': '2017-05-05T12:44:43-06:00'}]
40-
editObjects = True
41-
deleteObjects = True
36+
createObject = {'id': 100,
37+
'name': 'secgroup1',
38+
'description': 'Securitygroup1',
39+
'createDate': '2017-05-05T12:44:43-06:00'}
40+
editObject = True
41+
deleteObject = True
4242
addRules = True
4343
editRules = True
4444
removeRules = True

‎SoftLayer/managers/network.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -226,15 +226,14 @@ def create_securitygroup(self, name=None, description=None):
226226
"""
227227

228228
create_dict = {'name': name, 'description': description}
229-
return self.security_group.createObjects([create_dict])[0]
229+
return self.security_group.createObject(create_dict)
230230

231231
def delete_securitygroup(self, group_id):
232232
"""Deletes the specified security group.
233233
234234
:param int group_id: The ID of the security group
235235
"""
236-
delete_dict = {'id': group_id}
237-
return self.security_group.deleteObjects([delete_dict])
236+
return self.security_group.deleteObject(id=group_id)
238237

239238
def detach_securitygroup_component(self, group_id, component_id):
240239
"""Detaches a network component from a security group.
@@ -296,8 +295,7 @@ def edit_securitygroup(self, group_id, name=None, description=None):
296295
obj['description'] = description
297296

298297
if obj:
299-
obj['id'] = group_id
300-
successful = self.security_group.editObjects([obj])
298+
successful = self.security_group.editObject(obj, id=group_id)
301299

302300
return successful
303301

‎tests/CLI/modules/securitygroup_tests.py

+10-9
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def test_securitygroup_create(self):
6060

6161
self.assert_no_fail(result)
6262
self.assert_called_with('SoftLayer_Network_SecurityGroup',
63-
'createObjects',
64-
args=([{'name': 'secgroup1',
65-
'description': 'Securitygroup1'}],))
63+
'createObject',
64+
args=({'name': 'secgroup1',
65+
'description': 'Securitygroup1'},))
6666
self.assertEqual({'id': 100,
6767
'name': 'secgroup1',
6868
'description': 'Securitygroup1',
@@ -74,12 +74,13 @@ def test_securitygroup_edit(self):
7474

7575
self.assert_no_fail(result)
7676
self.assert_called_with('SoftLayer_Network_SecurityGroup',
77-
'editObjects',
78-
args=([{'id': '104', 'name': 'foo'}],))
77+
'editObject',
78+
identifier='104',
79+
args=({'name': 'foo'},))
7980

8081
def test_securitygroup_edit_fail(self):
8182
fixture = self.set_mock('SoftLayer_Network_SecurityGroup',
82-
'editObjects')
83+
'editObject')
8384
fixture.return_value = False
8485

8586
result = self.run_command(['sg', 'edit', '100',
@@ -92,12 +93,12 @@ def test_securitygroup_delete(self):
9293

9394
self.assert_no_fail(result)
9495
self.assert_called_with('SoftLayer_Network_SecurityGroup',
95-
'deleteObjects',
96-
args=([{'id': '104'}],))
96+
'deleteObject',
97+
identifier='104')
9798

9899
def test_securitygroup_delete_fail(self):
99100
fixture = self.set_mock('SoftLayer_Network_SecurityGroup',
100-
'deleteObjects')
101+
'deleteObject')
101102
fixture.return_value = False
102103

103104
result = self.run_command(['sg', 'delete', '100'])

‎tests/managers/network_tests.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,19 @@ def test_create_securitygroup(self):
162162
description='bar')
163163

164164
sg_fixture = fixtures.SoftLayer_Network_SecurityGroup
165-
self.assertEqual(sg_fixture.createObjects, [result])
165+
self.assertEqual(sg_fixture.createObject, result)
166+
self.assert_called_with('SoftLayer_Network_SecurityGroup',
167+
'createObject',
168+
args=({'name': 'foo',
169+
'description': 'bar'},))
166170

167171
def test_delete_securitygroup(self):
168172
result = self.network.delete_securitygroup(100)
169173

170174
self.assertTrue(result)
171175
self.assert_called_with('SoftLayer_Network_SecurityGroup',
172-
'deleteObjects',
173-
args=([{'id': 100}],))
176+
'deleteObject',
177+
identifier=100)
174178

175179
def test_detach_securitygroup_component(self):
176180
result = self.network.detach_securitygroup_component(100, 500)
@@ -227,9 +231,8 @@ def test_edit_securitygroup(self):
227231

228232
self.assertTrue(result)
229233
self.assert_called_with('SoftLayer_Network_SecurityGroup',
230-
'editObjects',
231-
args=([{'id': 100,
232-
'name': 'foobar'}],))
234+
'editObject', identifier=100,
235+
args=({'name': 'foobar'},))
233236

234237
def test_edit_securitygroup_rule(self):
235238
result = self.network.edit_securitygroup_rule(100, 500,
@@ -252,6 +255,8 @@ def test_get_securitygroup(self):
252255

253256
sg_fixture = fixtures.SoftLayer_Network_SecurityGroup
254257
self.assertEqual(sg_fixture.getObject, result)
258+
self.assert_called_with('SoftLayer_Network_SecurityGroup',
259+
'getObject', identifier=100)
255260

256261
def test_get_subnet(self):
257262
result = self.network.get_subnet(9876)

0 commit comments

Comments
 (0)
Please sign in to comment.