X-Internal-Key 검증 dependency. insta-lab/music-lab 동일 패턴. Plan-B-Video Phase 1. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
24 lines
794 B
Python
24 lines
794 B
Python
"""verify_internal_key — Windows video-render webhook 인증."""
|
|
import pytest
|
|
from fastapi import HTTPException
|
|
from app.auth import verify_internal_key
|
|
|
|
|
|
def test_valid_key_passes(monkeypatch):
|
|
monkeypatch.setenv("INTERNAL_API_KEY", "secret123")
|
|
verify_internal_key(x_internal_key="secret123")
|
|
|
|
|
|
def test_invalid_key_raises_401(monkeypatch):
|
|
monkeypatch.setenv("INTERNAL_API_KEY", "secret123")
|
|
with pytest.raises(HTTPException) as exc:
|
|
verify_internal_key(x_internal_key="wrong")
|
|
assert exc.value.status_code == 401
|
|
|
|
|
|
def test_missing_env_key_raises_401(monkeypatch):
|
|
monkeypatch.delenv("INTERNAL_API_KEY", raising=False)
|
|
with pytest.raises(HTTPException) as exc:
|
|
verify_internal_key(x_internal_key="any")
|
|
assert exc.value.status_code == 401
|