summaryrefslogtreecommitdiff
path: root/tests/testutils/test_pyreverse_testutils.py
diff options
context:
space:
mode:
authorAndreas Finkler <3929834+DudeNr33@users.noreply.github.com>2022-05-17 13:58:36 +0200
committerGitHub <noreply@github.com>2022-05-17 13:58:36 +0200
commit4169f6bc6faab8f99a7577c4fa6912e152b72245 (patch)
tree06962dd7341c01fee787c4d712dec34ca7ff6cda /tests/testutils/test_pyreverse_testutils.py
parent653e87adae4a0b9c5aa204af259c1286d9e99130 (diff)
downloadpylint-git-4169f6bc6faab8f99a7577c4fa6912e152b72245.tar.gz
Run linking and diadef handling with patched `sys.path` (#6617)
* Use separate directory for pyreverse related test data
Diffstat (limited to 'tests/testutils/test_pyreverse_testutils.py')
-rw-r--r--tests/testutils/test_pyreverse_testutils.py30
1 files changed, 30 insertions, 0 deletions
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"] == []