diff options
author | Alexey Pelykh <alexey.pelykh@gmail.com> | 2023-03-01 19:23:13 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-01 20:23:13 +0100 |
commit | 9fe47a96615ba765dd160c8d63d1c2b973b943f0 (patch) | |
tree | 6653e9b733d1a3a4ecd3eee5db1937162b08a1f4 /tests | |
parent | cbdf7af3e80824912f4dbad7f09f1f22940d464b (diff) | |
download | pylint-git-9fe47a96615ba765dd160c8d63d1c2b973b943f0.tar.gz |
Support globbing pattern for input specification (#8312)
Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lint/unittest_lint.py | 15 | ||||
-rw-r--r-- | tests/test_self.py | 7 |
2 files changed, 20 insertions, 2 deletions
diff --git a/tests/lint/unittest_lint.py b/tests/lint/unittest_lint.py index 5aa08572f..d3faa5453 100644 --- a/tests/lint/unittest_lint.py +++ b/tests/lint/unittest_lint.py @@ -1234,8 +1234,6 @@ def test_recursive_implicit_namespace() -> None: ], exit=False, ) - run.linter.set_reporter(testutils.GenericTestReporter()) - run.linter.check([join(REGRTEST_DATA_DIR, "pep420", "basic")]) assert run.linter.file_state.base_name == "namespace.package" @@ -1255,6 +1253,19 @@ def test_recursive_implicit_namespace_wrapper() -> None: assert run.linter.reporter.messages == [] +def test_globbing() -> None: + run = Run( + [ + "--verbose", + "--source-roots", + join(REGRTEST_DATA_DIR, "pep420", "basic", "project"), + join(REGRTEST_DATA_DIR, "pep420", "basic", "project", "**", "__init__.py"), + ], + exit=False, + ) + assert run.linter.file_state.base_name == "namespace.package.__init__" + + def test_relative_imports(initialized_linter: PyLinter) -> None: """Regression test for https://github.com/PyCQA/pylint/issues/3651""" linter = initialized_linter diff --git a/tests/test_self.py b/tests/test_self.py index 07c2a2f0b..e40dd7a4d 100644 --- a/tests/test_self.py +++ b/tests/test_self.py @@ -1158,6 +1158,13 @@ a.py:1:4: E0001: Parsing failed: 'invalid syntax (<unknown>, line 1)' (syntax-er code=0, ) + def test_recursive_globbing(self) -> None: + """Tests if running linter over directory using --recursive=y and globbing""" + self._runtest( + [join(HERE, "regrtest_data", "d?rectory", "subd*"), "--recursive=y"], + code=0, + ) + @pytest.mark.parametrize("ignore_value", ["ignored_subdirectory", "failing.py"]) def test_ignore_recursive(self, ignore_value: str) -> None: """Tests recursive run of linter ignoring directory using --ignore parameter. |