feat: FastAPI console with dashboard, Pulp client, healthz (stages 0-1)
- config: PULP_* env + 사내 CA(verify=) 대응 - pulp_client: Basic Auth get/post/patch, status/list_repos/get_version - BFF 라우트: GET / (대시보드), GET /repos (조각), GET /healthz - views: Pulp JSON → 표시 모델 (GPG 검증 배지 3단계, 요약 집계) - HTMX + Jinja 템플릿, vendored pico.css/htmx.js (CDN 의존 0) - 브라우저는 Pulp 직접 호출 안 함 — 모두 BFF 경유 (스펙 §2) - 테스트: pulp_client(respx), 라우트(dependency_overrides), views 순수함수 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
18
tests/conftest.py
Normal file
18
tests/conftest.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import pytest
|
||||
|
||||
from app.config import get_settings
|
||||
|
||||
PULP_TEST_URL = "http://pulp.test"
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def _settings_env(monkeypatch):
|
||||
"""모든 테스트를 알려진 Pulp base_url 로 고정하고 settings 캐시를 초기화."""
|
||||
monkeypatch.setenv("PULP_BASE_URL", PULP_TEST_URL)
|
||||
monkeypatch.setenv("PULP_USERNAME", "admin")
|
||||
monkeypatch.setenv("PULP_PASSWORD", "secret")
|
||||
monkeypatch.setenv("PULP_VERIFY_TLS", "false")
|
||||
monkeypatch.setenv("PULP_CA_FILE", "")
|
||||
get_settings.cache_clear()
|
||||
yield
|
||||
get_settings.cache_clear()
|
||||
Reference in New Issue
Block a user