"""verify_internal_key dependency — Windows webhook 인증.""" import os 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") # dependency가 raise 안 하면 통과 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