3cdc751a70
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
26 lines
806 B
Python
26 lines
806 B
Python
# Copyright (c) Microsoft. All rights reserved.
|
|
|
|
"""Pytest configuration for hosting tests."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import importlib.util
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
|
|
def pytest_configure() -> None:
|
|
"""Make local workflow fixtures importable in package and aggregate test modes."""
|
|
module_name = "tests._workflow_fixtures"
|
|
if module_name in sys.modules:
|
|
return
|
|
|
|
fixture_path = Path(__file__).with_name("_workflow_fixtures.py")
|
|
spec = importlib.util.spec_from_file_location(module_name, fixture_path)
|
|
if spec is None or spec.loader is None:
|
|
raise ImportError(f"Unable to load workflow fixtures from {fixture_path}")
|
|
|
|
module = importlib.util.module_from_spec(spec)
|
|
sys.modules[module_name] = module
|
|
spec.loader.exec_module(module)
|