123456789101112131415161718192021222324252627282930313233343536373839404142 |
- """
- Copyright (c) Contributors to the Open 3D Engine Project.
- For complete copyright and license terms please see the LICENSE at the root of this distribution.
- SPDX-License-Identifier: Apache-2.0 OR MIT
- """
- import pytest
- import unittest.mock as mock
- import unittest
- import ly_test_tools._internal.pytest_plugin.multi_testing as multi_testing
- pytestmark = pytest.mark.SUITE_smoke
- class TestEditorTest(unittest.TestCase):
- @mock.patch('inspect.isclass', mock.MagicMock(return_value=True))
- def test_PytestPycollectMakeitem_ValidArgs_CallsCorrectly(self):
- mock_collector = mock.MagicMock()
- mock_name = mock.MagicMock()
- mock_obj = mock.MagicMock()
- mock_base = mock.MagicMock()
- mock_obj.__bases__ = [mock_base]
- multi_testing.pytest_pycollect_makeitem(mock_collector, mock_name, mock_obj)
- mock_base.pytest_multitest_makeitem.assert_called_once_with(mock_collector, mock_name, mock_obj)
- def test_PytestCollectionModifyitem_OneValidClass_CallsOnce(self):
- mock_item = mock.MagicMock()
- mock_class = mock.MagicMock()
- mock_class.pytest_custom_modify_items = mock.MagicMock()
- mock_item.instance.__class__ = mock_class
- mock_session = mock.MagicMock()
- mock_items = [mock_item, mock.MagicMock()]
- mock_config = mock.MagicMock()
- generator = multi_testing.pytest_collection_modifyitems(mock_session, mock_items, mock_config)
- for x in generator:
- pass
- assert mock_class.pytest_custom_modify_items.call_count == 1
|