From 371fe72725f73a96f976154dcf51a1be51300ad2 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Sat, 31 Jan 2026 01:38:05 +0000 Subject: [PATCH] Add test files --- app/tests/conftest.py | 46 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app/tests/conftest.py diff --git a/app/tests/conftest.py b/app/tests/conftest.py new file mode 100644 index 0000000..8694913 --- /dev/null +++ b/app/tests/conftest.py @@ -0,0 +1,46 @@ +"""Test configuration and fixtures.""" + +import os +import tempfile +from pathlib import Path +import pytest + + +@pytest.fixture +def temp_dir(): + """Create a temporary directory for tests.""" + with tempfile.TemporaryDirectory() as tmp: + yield Path(tmp) + + +@pytest.fixture +def project_dir(temp_dir): + """Create a temporary project directory with env-pro initialized.""" + profiles_dir = temp_dir / ".env-profiles" + profiles_dir.mkdir() + active_file = profiles_dir / ".active" + active_file.write_text("default") + default_profile = profiles_dir / "default" + default_profile.mkdir() + env_file = default_profile / ".env" + env_file.write_text("") + return temp_dir + + +@pytest.fixture +def sample_env_file(project_dir): + """Create a sample .env file.""" + env_file = project_dir / ".env-profiles" / "default" / ".env" + env_file.write_text("""DATABASE_URL=postgresql://localhost:5432/db +DEBUG=true +SECRET_KEY=my-secret-key +API_KEY= +""") + return env_file + + +@pytest.fixture +def mock_keyring(mocker): + """Mock keyring to avoid system keyring issues.""" + mocker.patch('keyring.get_password', return_value=None) + mocker.patch('keyring.set_password', return_value=None)