piker/tests/replay/conftest.py

32 lines
600 B
Python
Raw Permalink Normal View History

'''
Offline replay integration fixtures.
'''
from pathlib import Path
import pytest
@pytest.fixture
def replay_scenario(
request: pytest.FixtureRequest,
monkeypatch: pytest.MonkeyPatch,
) -> Path:
'''
Select one tracked scenario for parent and child actors.
'''
inputs: Path = (
Path(__file__).parents[1]
/ '_inputs'
/ 'replay'
)
path: Path = inputs / f'{request.param}.json'
if not path.is_file():
raise FileNotFoundError(path)
monkeypatch.setenv(
'PIKER_REPLAY_SCENARIO',
str(path),
)
return path