Guard public homepage URL examples

This commit is contained in:
StasonJatham committed 2026-05-20 20:16:49 +02:00
1 parent 12fb14984c
commit 988aea8250
1 file changed
+19
+19
View File
@@ -577,6 +577,25 @@ def test_public_home_hides_admin_link_and_uses_automatic_router_login(tmp_path:
assert "generates the hostname, secret update URL, and optional router compatibility credentials automatically" in response.text assert "generates the hostname, secret update URL, and optional router compatibility credentials automatically" in response.text
def test_public_home_examples_use_configured_public_base_url(tmp_path: Path) -> None:
app = make_app(
DdnsSettings(
database_path=tmp_path / "ddns.sqlite3",
admin_password="admin",
hostname_suffix="karldns.de",
public_base_url="https://karldns.de",
)
)
client = TestClient(app)
response = client.get("/")
assert response.status_code == 200
assert "https://karldns.de/u/<secret>" in response.text
assert "http://127.0.0.1" not in response.text
assert "http://localhost" not in response.text
def test_application_pages_use_stricter_script_csp(tmp_path: Path) -> None: def test_application_pages_use_stricter_script_csp(tmp_path: Path) -> None:
app = make_app(DdnsSettings(database_path=tmp_path / "ddns.sqlite3", admin_password="admin")) app = make_app(DdnsSettings(database_path=tmp_path / "ddns.sqlite3", admin_password="admin"))
client = TestClient(app) client = TestClient(app)