@@ -47,17 +47,50 @@ def test_item_list(self):
4747 self .assertEqual (expected_results , json .loads (result .output ))
4848
4949 def test_package_list (self ):
50- item1 = {'name' : 'package1' , 'keyName' : 'PACKAGE1' , 'isActive' : 1 }
51- item2 = {'name' : 'package2' , 'keyName' : 'PACKAGE2' , 'isActive' : 1 }
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 }
5253 p_mock = self .set_mock ('SoftLayer_Product_Package' , 'getAllObjects' )
53- p_mock .return_value = [item1 , item2 ]
54+ p_mock .return_value = [item1 , item2 , item3 ]
55+ _filter = {'type' : {'keyName' : {'operation' : '!= BLUEMIX_SERVICE' }}}
5456
5557 result = self .run_command (['order' , 'package-list' ])
5658
5759 self .assert_no_fail (result )
58- self .assert_called_with ('SoftLayer_Product_Package' , 'getAllObjects' )
59- expected_results = [{'name' : 'package1' , 'keyName' : 'PACKAGE1' },
60- {'name' : 'package2' , 'keyName' : 'PACKAGE2' }]
60+ 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' }]
63+ self .assertEqual (expected_results , json .loads (result .output ))
64+
65+ 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+ p_mock = self .set_mock ('SoftLayer_Product_Package' , 'getAllObjects' )
69+ p_mock .return_value = [item1 , item2 ]
70+
71+ _filter = {'type' : {'keyName' : {'operation' : '!= BLUEMIX_SERVICE' }}}
72+ _filter ['name' ] = {'operation' : '*= package1' }
73+ result = self .run_command (['order' , 'package-list' , '--keyword' , 'package1' ])
74+
75+ self .assert_no_fail (result )
76+ 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' }]
79+ self .assertEqual (expected_results , json .loads (result .output ))
80+
81+ 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+ p_mock = self .set_mock ('SoftLayer_Product_Package' , 'getAllObjects' )
85+ p_mock .return_value = [item1 , item2 ]
86+
87+ _filter = {'type' : {'keyName' : {'operation' : 'BARE_METAL_CPU' }}}
88+ result = self .run_command (['order' , 'package-list' , '--package_type' , 'BARE_METAL_CPU' ])
89+
90+ self .assert_no_fail (result )
91+ 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' }]
6194 self .assertEqual (expected_results , json .loads (result .output ))
6295
6396 def test_place (self ):
0 commit comments