diff --git a/src/openeo_test_suite/tests/conftest.py b/src/openeo_test_suite/tests/conftest.py index aa8798a..f629a6c 100644 --- a/src/openeo_test_suite/tests/conftest.py +++ b/src/openeo_test_suite/tests/conftest.py @@ -82,6 +82,44 @@ def skip_experimental(request) -> str: return skip +@pytest.fixture(scope="session") +def process_levels(request): + """ + Fixture to get the desired openEO profiles levels. + """ + levels_str = "" + # TODO: also support getting it from a config file? + if request.config.getoption("--process-levels"): + levels_str = request.config.getoption("--process-levels") + elif "OPENEO_PROCESS_LEVELS" in os.environ: + levels_str = os.environ["OPENEO_PROCESS_LEVELS"] + + if isinstance(levels_str, str) and len(levels_str) > 0: + _log.info(f"Testing process levels {levels_str!r}") + return list(map(lambda l: l.strip(), levels_str.split(","))) + else: + return [] + + +@pytest.fixture(scope="session") +def processes(request): + """ + Fixture to get the desired profiles to test against. + """ + processes_str = "" + # TODO: also support getting it from a config file? + if request.config.getoption("--processes"): + processes_str = request.config.getoption("--processes") + elif "OPENEO_PROCESSES" in os.environ: + processes_str = os.environ["OPENEO_PROCESSES"] + + if isinstance(processes_str, str) and len(processes_str) > 0: + _log.info(f"Testing processes {processes_str!r}") + return list(map(lambda p: p.strip(), processes_str.split(","))) + else: + return [] + + @pytest.fixture def auto_authenticate() -> bool: """ diff --git a/src/openeo_test_suite/tests/processes/processing/conftest.py b/src/openeo_test_suite/tests/processes/processing/conftest.py index 68cbf84..3b81dba 100644 --- a/src/openeo_test_suite/tests/processes/processing/conftest.py +++ b/src/openeo_test_suite/tests/processes/processing/conftest.py @@ -27,44 +27,6 @@ def runner(request) -> str: return runner -@pytest.fixture(scope="session") -def process_levels(request): - """ - Fixture to get the desired openEO profiles levels. - """ - levels_str = "" - # TODO: also support getting it from a config file? - if request.config.getoption("--process-levels"): - levels_str = request.config.getoption("--process-levels") - elif "OPENEO_PROCESS_LEVELS" in os.environ: - levels_str = os.environ["OPENEO_PROCESS_LEVELS"] - - if isinstance(levels_str, str) and len(levels_str) > 0: - _log.info(f"Testing process levels {levels_str!r}") - return list(map(lambda l: l.strip(), levels_str.split(","))) - else: - return [] - - -@pytest.fixture(scope="session") -def processes(request): - """ - Fixture to get the desired profiles to test against. - """ - processes_str = "" - # TODO: also support getting it from a config file? - if request.config.getoption("--processes"): - processes_str = request.config.getoption("--processes") - elif "OPENEO_PROCESSES" in os.environ: - processes_str = os.environ["OPENEO_PROCESSES"] - - if isinstance(processes_str, str) and len(processes_str) > 0: - _log.info(f"Testing processes {processes_str!r}") - return list(map(lambda p: p.strip(), processes_str.split(","))) - else: - return [] - - @pytest.fixture def connection( backend_url: str, runner: str, auto_authenticate: bool, capfd