@@ -1809,7 +1809,8 @@ def fake_set_provision_state(*_):
1809
1809
1810
1810
mock_node .get_by_instance_uuid .assert_called_with (
1811
1811
instance .uuid , fields = ironic_driver ._NODE_FIELDS )
1812
- mock_cleanup_deploy .assert_called_with (node , instance , network_info )
1812
+ mock_cleanup_deploy .assert_called_with (node , instance , network_info ,
1813
+ remove_instance_info = False )
1813
1814
1814
1815
# For states that makes sense check if set_provision_state has
1815
1816
# been called
@@ -1842,7 +1843,8 @@ def test_destroy_trigger_undeploy_fail(self, mock_clean, fake_validate,
1842
1843
mock_sps .side_effect = exception .NovaException ()
1843
1844
self .assertRaises (exception .NovaException , self .driver .destroy ,
1844
1845
self .ctx , instance , None , None )
1845
- mock_clean .assert_called_once_with (node , instance , None )
1846
+ mock_clean .assert_called_once_with (node , instance , None ,
1847
+ remove_instance_info = False )
1846
1848
1847
1849
@mock .patch .object (FAKE_CLIENT .node , 'update' )
1848
1850
@mock .patch .object (ironic_driver .IronicDriver ,
@@ -1861,7 +1863,8 @@ def test_destroy_trigger_remove_info_fail(self, mock_clean, fake_validate,
1861
1863
mock_update .side_effect = SystemError ('unexpected error' )
1862
1864
self .assertRaises (SystemError , self .driver .destroy ,
1863
1865
self .ctx , instance , None , None )
1864
- mock_clean .assert_called_once_with (node , instance , None )
1866
+ mock_clean .assert_called_once_with (node , instance , None ,
1867
+ remove_instance_info = False )
1865
1868
1866
1869
@mock .patch .object (FAKE_CLIENT .node , 'set_provision_state' )
1867
1870
@mock .patch .object (ironic_driver .IronicDriver ,
@@ -2692,6 +2695,24 @@ def test__cleanup_deploy(self, mock_call, mock_vol, mock_unvif,
2692
2695
mock_call .has_calls (
2693
2696
[mock .call ('node.update' , node .uuid , expected_patch )])
2694
2697
2698
+ @mock .patch .object (ironic_driver .IronicDriver , '_stop_firewall' )
2699
+ @mock .patch .object (ironic_driver .IronicDriver , '_unplug_vifs' )
2700
+ @mock .patch .object (ironic_driver .IronicDriver ,
2701
+ '_cleanup_volume_target_info' )
2702
+ @mock .patch .object (cw .IronicClientWrapper , 'call' )
2703
+ def test__cleanup_deploy_no_remove_ii (self , mock_call , mock_vol ,
2704
+ mock_unvif , mock_stop_fw ):
2705
+ # TODO(TheJulia): This REALLY should be updated to cover all of the
2706
+ # calls that take place.
2707
+ node = ironic_utils .get_test_node (driver = 'fake' )
2708
+ instance = fake_instance .fake_instance_obj (self .ctx ,
2709
+ node = node .uuid )
2710
+ self .driver ._cleanup_deploy (node , instance , remove_instance_info = False )
2711
+ mock_vol .assert_called_once_with (instance )
2712
+ mock_unvif .assert_called_once_with (node , instance , None )
2713
+ mock_stop_fw .assert_called_once_with (instance , None )
2714
+ self .assertFalse (mock_call .called )
2715
+
2695
2716
2696
2717
class IronicDriverSyncTestCase (IronicDriverTestCase ):
2697
2718
0 commit comments