示例#1
0
 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()
示例#2
0
 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()
示例#3
0
    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()
示例#4
0
    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()