32 lines
600 B
Python
32 lines
600 B
Python
|
|
'''
|
||
|
|
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
|