@@ -1809,7 +1809,8 @@ def fake_set_provision_state(*_):
18091809
18101810 mock_node .get_by_instance_uuid .assert_called_with (
18111811 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 )
18131814
18141815 # For states that makes sense check if set_provision_state has
18151816 # been called
@@ -1842,7 +1843,8 @@ def test_destroy_trigger_undeploy_fail(self, mock_clean, fake_validate,
18421843 mock_sps .side_effect = exception .NovaException ()
18431844 self .assertRaises (exception .NovaException , self .driver .destroy ,
18441845 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 )
18461848
18471849 @mock .patch .object (FAKE_CLIENT .node , 'update' )
18481850 @mock .patch .object (ironic_driver .IronicDriver ,
@@ -1861,7 +1863,8 @@ def test_destroy_trigger_remove_info_fail(self, mock_clean, fake_validate,
18611863 mock_update .side_effect = SystemError ('unexpected error' )
18621864 self .assertRaises (SystemError , self .driver .destroy ,
18631865 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 )
18651868
18661869 @mock .patch .object (FAKE_CLIENT .node , 'set_provision_state' )
18671870 @mock .patch .object (ironic_driver .IronicDriver ,
@@ -2692,6 +2695,24 @@ def test__cleanup_deploy(self, mock_call, mock_vol, mock_unvif,
26922695 mock_call .has_calls (
26932696 [mock .call ('node.update' , node .uuid , expected_patch )])
26942697
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+
26952716
26962717class IronicDriverSyncTestCase (IronicDriverTestCase ):
26972718
0 commit comments