import os
import sys
import pytest

# Add project root and src/ to path so bigmind and server tools are importable
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "src")))


@pytest.fixture(autouse=True)
def temp_db(tmp_path, monkeypatch):
    """Redirect every test to a fresh temporary database."""
    db_file = tmp_path / "test_memory.db"
    monkeypatch.setenv("BIGMIND_DB_PATH", str(db_file))
    monkeypatch.setenv("BIGMIND_USER", "testuser")

    # Re-initialise DB with the new path
    from bigmind.db import init_db
    init_db()
    yield db_file

