Skip to content

Commit 5988805

Browse files
Merge pull request #963 from khuong507/PresetsFilter
Presets filter
2 parents a845e44 + 4246cbf commit 5988805

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

SoftLayer/managers/ordering.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,18 @@ def list_presets(self, package_keyname, **kwargs):
299299
def get_preset_by_key(self, package_keyname, preset_keyname, mask=None):
300300
"""Gets a single preset with the given key."""
301301
preset_operation = '_= %s' % preset_keyname
302-
_filter = {'activePresets': {'keyName': {'operation': preset_operation}}}
302+
_filter = {
303+
'activePresets': {
304+
'keyName': {
305+
'operation': preset_operation
306+
}
307+
},
308+
'accountRestrictedActivePresets': {
309+
'keyName': {
310+
'operation': preset_operation
311+
}
312+
}
313+
}
303314

304315
presets = self.list_presets(package_keyname, mask=mask, filter=_filter)
305316

tests/managers/ordering_tests.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,18 @@ def test_list_presets(self):
201201

202202
def test_get_preset_by_key(self):
203203
keyname = 'PRESET_KEYNAME'
204-
preset_filter = {'activePresets': {'keyName': {'operation': '_= %s' % keyname}}}
204+
preset_filter = {
205+
'activePresets': {
206+
'keyName': {
207+
'operation': '_= %s' % keyname
208+
}
209+
},
210+
'accountRestrictedActivePresets': {
211+
'keyName': {
212+
'operation': '_= %s' % keyname
213+
}
214+
}
215+
}
205216

206217
with mock.patch.object(self.ordering, 'list_presets') as list_mock:
207218
list_mock.return_value = ['preset1']
@@ -213,8 +224,18 @@ def test_get_preset_by_key(self):
213224

214225
def test_get_preset_by_key_preset_not_found(self):
215226
keyname = 'PRESET_KEYNAME'
216-
preset_filter = {'activePresets': {'keyName': {'operation': '_= %s' % keyname}}}
217-
227+
preset_filter = {
228+
'activePresets': {
229+
'keyName': {
230+
'operation': '_= %s' % keyname
231+
}
232+
},
233+
'accountRestrictedActivePresets': {
234+
'keyName': {
235+
'operation': '_= %s' % keyname
236+
}
237+
}
238+
}
218239
with mock.patch.object(self.ordering, 'list_presets') as list_mock:
219240
list_mock.return_value = []
220241

0 commit comments

Comments
 (0)