test: verify DNS token fallback forwarding

This commit is contained in:
sascha 2026-08-08 14:11:24 +02:00
parent ed501e676b
commit 3239f54e5d

View file

@ -290,8 +290,8 @@ def test_proxy_route_endpoint_configures_caddy_and_dns(monkeypatch):
calls.append(("caddy", domain, upstream)) calls.append(("caddy", domain, upstream))
return {"status": "reloaded", "backup": "/app-config/caddy/Caddyfile.bak-test"} return {"status": "reloaded", "backup": "/app-config/caddy/Caddyfile.bak-test"}
async def fake_dns(zone, name): async def fake_dns(zone, name, token_override=None):
calls.append(("dns", zone, name)) calls.append(("dns", zone, name, token_override))
return {"zone_id": 123, "records": ["A", "AAAA"]} return {"zone_id": 123, "records": ["A", "AAAA"]}
monkeypatch.setattr(app, "_configure_caddy_route", fake_caddy) monkeypatch.setattr(app, "_configure_caddy_route", fake_caddy)
@ -300,14 +300,14 @@ def test_proxy_route_endpoint_configures_caddy_and_dns(monkeypatch):
response = client.post( response = client.post(
"/vps/proxy-route", "/vps/proxy-route",
headers={"Authorization": "Bearer test-token"}, headers={"Authorization": "Bearer test-token"},
json={"domain": "speed.guck.tv", "upstream": "127.0.0.1:8080"}, json={"domain": "speed.guck.tv", "upstream": "127.0.0.1:8080", "dns_token": "test-dns-token"},
) )
assert response.status_code == 200 assert response.status_code == 200
assert response.json()["status"] == "configured" assert response.json()["status"] == "configured"
assert calls == [ assert calls == [
("caddy", "speed.guck.tv", "127.0.0.1:8080"), ("caddy", "speed.guck.tv", "127.0.0.1:8080"),
("dns", "guck.tv", "speed"), ("dns", "guck.tv", "speed", "test-dns-token"),
] ]