"""설정 로딩 — 우선순위와 테스트 격리.""" from config.server_configs import APP_ENV, external_api_config, google_oauth_config, main_db_config def test_tests_run_against_test_db(): """검증: 테스트 실행 시 바라보는 DB.""" assert APP_ENV == "test", f"테스트가 APP_ENV={APP_ENV} 로 돈다 — .env 나 실행 환경을 확인할 것" assert "test" in main_db_config.name, f"테스트가 비-test DB('{main_db_config.name}')를 가리킨다" def test_external_api_keys_are_absent_in_tests(): """검증: 테스트 환경의 외부 API 키.""" for name in ("perplexity_api_key", "kakao_rest_api_key", "gemini_api_key", "tour_api_key"): # 값 자체는 출력하지 않는다(실키가 로그·CI 에 남지 않게). assert not getattr(external_api_config, name), f"{name} 이 테스트 환경에 설정돼 있다 — .env 가 새어 들어왔다" # 구글 client_id 도 같은 규칙이다. assert not google_oauth_config.client_id, "GOOGLE_CLIENT_ID 가 테스트 환경에 설정돼 있다 — .env 가 새어 들어왔다"