def test_requires_ucs_client_ok_logout(self, mc_helper, mock_ucs_helper): mock_helper = mc_helper.return_value mock_helper.logout.return_value = None mock_working_function = mock.Mock() mock_working_function.__name__ = "Working" mock_working_function.return_valure = "Success" mock_ucs_helper.generate_ucsm_handle.return_value = (True, mock.Mock()) with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: wont_error = ucs_helper.requires_ucs_client(mock_working_function) wont_error(wont_error, task) mock_helper.logout.assert_called_once_with()
def test_requires_ucs_client_ok_logout(self, mc_helper, mock_ucs_helper): mock_helper = mc_helper.return_value mock_helper.logout.return_value = None mock_working_function = mock.Mock() mock_working_function.__name__ = "Working" mock_working_function.return_valure = "Success" mock_ucs_helper.generate_ucsm_handle.return_value = (True, mock.Mock()) with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: wont_error = ucs_helper.requires_ucs_client( mock_working_function) wont_error(wont_error, task) mock_helper.logout.assert_called_once_with()
def test_requires_ucs_client_fail_logout(self, mc_helper, mock_ucs_helper): mock_helper = mc_helper.return_value mock_helper.logout.return_value = None mock_broken_function = mock.Mock() mock_broken_function.__name__ = "Broken" mock_broken_function.side_effect = exception.IronicException() mock_ucs_helper.generate_ucsm_handle.return_value = (True, mock.Mock()) with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: will_error = ucs_helper.requires_ucs_client(mock_broken_function) self.assertRaises(exception.IronicException, will_error, will_error, task) mock_helper.logout.assert_called_once_with()