From 4169f6bc6faab8f99a7577c4fa6912e152b72245 Mon Sep 17 00:00:00 2001 From: Andreas Finkler <3929834+DudeNr33@users.noreply.github.com> Date: Tue, 17 May 2022 13:58:36 +0200 Subject: Run linking and diadef handling with patched `sys.path` (#6617) * Use separate directory for pyreverse related test data --- tests/testutils/test_pyreverse_testutils.py | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/testutils/test_pyreverse_testutils.py (limited to 'tests/testutils/test_pyreverse_testutils.py') diff --git a/tests/testutils/test_pyreverse_testutils.py b/tests/testutils/test_pyreverse_testutils.py new file mode 100644 index 000000000..95cbc239f --- /dev/null +++ b/tests/testutils/test_pyreverse_testutils.py @@ -0,0 +1,30 @@ +# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE +# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt + +from pathlib import Path + +from pylint.testutils import pyreverse + +HERE = Path(__file__).parent +DATA_DIRECTORY = HERE / "pyreverse_data" +TEST_FILES = { + testfile.source.stem: testfile + for testfile in pyreverse.get_functional_test_files(DATA_DIRECTORY) +} + + +def test_files_with_leading_underscore_are_ignored() -> None: + assert "_not_a_functest" not in TEST_FILES + + +def test_file_with_options() -> None: + test_file = TEST_FILES["functest_with_options"] + assert test_file.options["output_formats"] == ["dot", "png"] + assert test_file.options["command_line_args"] == ["-ASmy"] + + +def test_file_without_options() -> None: + test_file = TEST_FILES["functest_without_options"] + assert test_file.options["output_formats"] == ["mmd"] + assert test_file.options["command_line_args"] == [] -- cgit v1.2.1