import pytest
from fastapi import HTTPException
from app.auth import verify_internal_key

def test_no_server_key_rejects(monkeypatch):
    monkeypatch.delenv("INTERNAL_API_KEY", raising=False)
    with pytest.raises(HTTPException) as e:
        verify_internal_key("anything")
    assert e.value.status_code == 401

def test_wrong_key_rejects(monkeypatch):
    monkeypatch.setenv("INTERNAL_API_KEY", "secret")
    with pytest.raises(HTTPException) as e:
        verify_internal_key("wrong")
    assert e.value.status_code == 401

def test_correct_key_passes(monkeypatch):
    monkeypatch.setenv("INTERNAL_API_KEY", "secret")
    assert verify_internal_key("secret") is None
