mirror of
https://github.com/Horizontal42/netsleuth.git
synced 2026-11-10 16:52:03 +03:00
29 lines
637 B
Python
29 lines
637 B
Python
from __future__ import annotations
|
|
|
|
import json
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
|
|
FIXTURES = Path(__file__).parent / "fixtures"
|
|
|
|
|
|
@pytest.fixture(scope="session")
|
|
def fixtures_dir() -> Path:
|
|
return FIXTURES
|
|
|
|
|
|
@pytest.fixture(scope="session")
|
|
def api_fixture():
|
|
def _load(name: str) -> dict:
|
|
return json.loads((FIXTURES / "api" / name).read_text(encoding="utf-8"))
|
|
|
|
return _load
|
|
|
|
|
|
@pytest.fixture(scope="session")
|
|
def trace_fixture():
|
|
def _load(os_dir: str, name: str, encoding: str = "utf-8") -> str:
|
|
return (FIXTURES / "traceroute" / os_dir / name).read_bytes().decode(encoding)
|
|
|
|
return _load
|