@@ -47,50 +47,43 @@ def test_item_list(self):
47
47
self .assertEqual (expected_results , json .loads (result .output ))
48
48
49
49
def test_package_list (self ):
50
- item1 = {'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 1 }
51
- item2 = {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 1 }
52
- item3 = {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 0 }
53
50
p_mock = self .set_mock ('SoftLayer_Product_Package' , 'getAllObjects' )
54
- p_mock .return_value = [ item1 , item2 , item3 ]
51
+ p_mock .return_value = _get_all_packages ()
55
52
_filter = {'type' : {'keyName' : {'operation' : '!= BLUEMIX_SERVICE' }}}
56
53
57
54
result = self .run_command (['order' , 'package-list' ])
58
55
59
56
self .assert_no_fail (result )
60
57
self .assert_called_with ('SoftLayer_Product_Package' , 'getAllObjects' , filter = _filter )
61
- expected_results = [{'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : 'BARE_METAL_CPU' },
62
- {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : 'BARE_METAL_CPU' }]
58
+ expected_results = [{'id' : 1 , ' name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : 'BARE_METAL_CPU' },
59
+ {'id' : 2 , ' name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : 'BARE_METAL_CPU' }]
63
60
self .assertEqual (expected_results , json .loads (result .output ))
64
61
65
62
def test_package_list_keyword (self ):
66
- item1 = {'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 1 }
67
- item2 = {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 1 }
68
63
p_mock = self .set_mock ('SoftLayer_Product_Package' , 'getAllObjects' )
69
- p_mock .return_value = [ item1 , item2 ]
64
+ p_mock .return_value = _get_all_packages ()
70
65
71
66
_filter = {'type' : {'keyName' : {'operation' : '!= BLUEMIX_SERVICE' }}}
72
67
_filter ['name' ] = {'operation' : '*= package1' }
73
68
result = self .run_command (['order' , 'package-list' , '--keyword' , 'package1' ])
74
69
75
70
self .assert_no_fail (result )
76
71
self .assert_called_with ('SoftLayer_Product_Package' , 'getAllObjects' , filter = _filter )
77
- expected_results = [{'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : 'BARE_METAL_CPU' },
78
- {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : 'BARE_METAL_CPU' }]
72
+ expected_results = [{'id' : 1 , ' name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : 'BARE_METAL_CPU' },
73
+ {'id' : 2 , ' name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : 'BARE_METAL_CPU' }]
79
74
self .assertEqual (expected_results , json .loads (result .output ))
80
75
81
76
def test_package_list_type (self ):
82
- item1 = {'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 1 }
83
- item2 = {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : {'keyName' : 'BARE_METAL_CPU' }, 'isActive' : 1 }
84
77
p_mock = self .set_mock ('SoftLayer_Product_Package' , 'getAllObjects' )
85
- p_mock .return_value = [ item1 , item2 ]
78
+ p_mock .return_value = _get_all_packages ()
86
79
87
80
_filter = {'type' : {'keyName' : {'operation' : 'BARE_METAL_CPU' }}}
88
81
result = self .run_command (['order' , 'package-list' , '--package_type' , 'BARE_METAL_CPU' ])
89
82
90
83
self .assert_no_fail (result )
91
84
self .assert_called_with ('SoftLayer_Product_Package' , 'getAllObjects' , filter = _filter )
92
- expected_results = [{'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : 'BARE_METAL_CPU' },
93
- {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : 'BARE_METAL_CPU' }]
85
+ expected_results = [{'id' : 1 , ' name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : 'BARE_METAL_CPU' },
86
+ {'id' : 2 , ' name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : 'BARE_METAL_CPU' }]
94
87
self .assertEqual (expected_results , json .loads (result .output ))
95
88
96
89
def test_place (self ):
@@ -227,3 +220,12 @@ def _get_verified_order_return(self):
227
220
price2 = {'item' : item2 , 'hourlyRecurringFee' : '0.05' ,
228
221
'recurringFee' : '150' }
229
222
return {'orderContainers' : [{'prices' : [price1 , price2 ]}]}
223
+
224
+ def _get_all_packages ():
225
+ package_type = {'keyName' : 'BARE_METAL_CPU' }
226
+ all_packages = [
227
+ {'id' : 1 , 'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'type' : package_type , 'isActive' : 1 },
228
+ {'id' : 2 , 'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : package_type , 'isActive' : 1 },
229
+ {'id' : 3 , 'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'type' : package_type , 'isActive' : 0 }
230
+ ]
231
+ return all_packages
0 commit comments