Model/conftest.py
2026-01-29 11:56:11 +00:00

40 lines
1.1 KiB
Python

import os
from backend.app.config import get_settings
import os
from dotenv import load_dotenv
import os
# Load .env in conftest.py directory for local development
load_dotenv()
DEFAULT_ENV = {
"API_KEY": "test",
"SECRET_KEY": "test",
"ENVIRONMENT": "test",
"DATA_BUCKET": "test",
"PLAN_TRIGGER_BUCKET": "test",
"ENGINE_SQS_URL": "test",
"EPC_AUTH_TOKEN": os.getenv(
"EPC_AUTH_TOKEN",
"test",
), # overridden in GitHub Actions
"GOOGLE_SOLAR_API_KEY": "test",
"DB_HOST": "localhost",
"DB_USERNAME": "test",
"DB_PASSWORD": "test",
"DB_PORT": "5432",
"DB_NAME": "test",
"SAP_PREDICTIONS_BUCKET": "test",
"CARBON_PREDICTIONS_BUCKET": "test",
"HEAT_PREDICTIONS_BUCKET": "test",
"HEATING_KWH_PREDICTIONS_BUCKET": "test",
"HOTWATER_KWH_PREDICTIONS_BUCKET": "test",
"ENERGY_ASSESSMENTS_BUCKET": "test",
}
# runs immediately when pytest starts, BEFORE collection
for k, v in DEFAULT_ENV.items():
os.environ.setdefault(k, v)
# clear cached settings AFTER env is final
get_settings.cache_clear()