"""Smoke-Tests fuer trivialste Endpoints (kein Auth noetig).""" def test_api_version(client): """GET /api/version sollte die zentrale VERSION zurueckgeben.""" r = client.get("/api/version") assert r.status_code == 200 data = r.json() assert "version" in data # APP_VER wird aus VERSION-Datei gelesen → muss ein Zahlen-String sein assert data["version"].isdigit(), f"version='{data['version']}' ist nicht numerisch" def test_assetlinks(client): """TWA-Verifikation fuer Play Store.""" r = client.get("/.well-known/assetlinks.json") assert r.status_code == 200 assert "package_name" in r.text def test_robots(client): """robots.txt muss erreichbar sein.""" r = client.get("/robots.txt") assert r.status_code == 200 def test_manifest(client): """PWA-Manifest.""" r = client.get("/manifest.json") assert r.status_code == 200 data = r.json() assert "name" in data