simulator / tests /conftest.py
mathiassandnes's picture
Claude Opus 4.5
Add test suite, CI/CD, and development workflow
85fcbc2
Raw History Blame Contribute Delete
1.03 kB
"""Pytest fixtures for LiiS Simulator tests."""
import pytest
from pathlib import Path
import yaml
@pytest.fixture
def products_dir():
"""Return path to products directory."""
return Path(__file__).parent.parent / "products"
@pytest.fixture
def besafe_config(products_dir):
"""Load BeSafe product configuration."""
config_path = products_dir / "besafe" / "config.yaml"
return yaml.safe_load(config_path.read_text())
@pytest.fixture
def hamax_config(products_dir):
"""Load Hamax product configuration."""
config_path = products_dir / "hamax" / "config.yaml"
return yaml.safe_load(config_path.read_text())
@pytest.fixture
def all_configs(products_dir):
"""Load all product configurations."""
configs = {}
for product_dir in products_dir.iterdir():
if product_dir.is_dir():
config_path = product_dir / "config.yaml"
if config_path.exists():
configs[product_dir.name] = yaml.safe_load(config_path.read_text())
return configs