"""Pytest fixtures for Vigilar tests.""" import os import tempfile from pathlib import Path import pytest from vigilar.config import VigilarConfig, load_config from vigilar.storage.db import init_db @pytest.fixture def tmp_data_dir(tmp_path): """Temporary data directory for tests.""" data_dir = tmp_path / "data" data_dir.mkdir() return data_dir @pytest.fixture def test_db(tmp_data_dir): """Initialize a test database and return the engine.""" db_path = tmp_data_dir / "test.db" return init_db(db_path) @pytest.fixture def sample_config(): """Return a minimal VigilarConfig for testing.""" return VigilarConfig( cameras=[], sensors=[], rules=[], )