From 08410fb2c70b79a207aa978dcf234b6ce43f2a77 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 21 Aug 2023 20:44:41 -0700 Subject: [PATCH] Add test coverage for Config.ArgsSource logic --- testing/test_config.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/testing/test_config.py b/testing/test_config.py index 04161f238d8..ded30790188 100644 --- a/testing/test_config.py +++ b/testing/test_config.py @@ -507,6 +507,24 @@ def pytest_load_initial_conftests(early_config, parser, args): result = pytester.runpytest("--foo=1") result.stdout.fnmatch_lines("* no tests ran in *") + def test_args_source_args(self, pytester: Pytester): + config = pytester.parseconfig("--", "test_filename.py") + assert config.args_source == Config.ArgsSource.ARGS + + def test_args_source_invocation_dir(self, pytester: Pytester): + config = pytester.parseconfig() + assert config.args_source == Config.ArgsSource.INVOCATION_DIR + + def test_args_source_testpaths(self, pytester: Pytester): + pytester.makeini( + """ + [pytest] + testpaths=* + """ + ) + config = pytester.parseconfig() + assert config.args_source == Config.ArgsSource.TESTPATHS + class TestConfigCmdlineParsing: def test_parsing_again_fails(self, pytester: Pytester) -> None: