66"""
77
88import SoftLayer
9+ from SoftLayer import exceptions
910from SoftLayer import fixtures
1011from SoftLayer import testing
1112
@@ -137,6 +138,23 @@ def test_cancel_firewall(self):
137138 self .assert_called_with ('SoftLayer_Billing_Item' , 'cancelService' ,
138139 identifier = 21370814 )
139140
141+ def test_cancel_firewall_no_firewall (self ):
142+ mock = self .set_mock ('SoftLayer_Network_Component_Firewall' , 'getObject' )
143+ mock .return_value = None
144+
145+ self .assertRaises (exceptions .SoftLayerError ,
146+ self .firewall .cancel_firewall , 6327 , dedicated = False )
147+
148+ def test_cancel_firewall_no_billing (self ):
149+ mock = self .set_mock ('SoftLayer_Network_Component_Firewall' , 'getObject' )
150+ mock .return_value = {
151+ 'id' : 6327 ,
152+ 'billingItem' : None
153+ }
154+
155+ self .assertRaises (exceptions .SoftLayerError ,
156+ self .firewall .cancel_firewall , 6327 , dedicated = False )
157+
140158 def test_cancel_dedicated_firewall (self ):
141159 # test dedicated firewalls
142160 result = self .firewall .cancel_firewall (6327 , dedicated = True )
@@ -149,6 +167,22 @@ def test_cancel_dedicated_firewall(self):
149167 self .assert_called_with ('SoftLayer_Billing_Item' , 'cancelService' ,
150168 identifier = 21370815 )
151169
170+ def test_cancel_dedicated_firewall_no_firewall (self ):
171+ mock = self .set_mock ('SoftLayer_Network_Vlan_Firewall' , 'getObject' )
172+ mock .return_value = None
173+
174+ self .assertRaises (exceptions .SoftLayerError ,
175+ self .firewall .cancel_firewall , 6327 , dedicated = True )
176+
177+ def test_cancel_dedicated_firewall_no_billing (self ):
178+ mock = self .set_mock ('SoftLayer_Network_Vlan_Firewall' , 'getObject' )
179+ mock .return_value = {
180+ 'id' : 6327 ,
181+ 'billingItem' : None
182+ }
183+ self .assertRaises (exceptions .SoftLayerError ,
184+ self .firewall .cancel_firewall , 6327 , dedicated = True )
185+
152186 def test_add_standard_firewall_virtual_server (self ):
153187 # test standard firewalls for virtual servers
154188 self .firewall .add_standard_firewall (6327 , is_virt = True )
0 commit comments