Wizard-Hoehe fix, Logout in Konto, Server-Reset, responsive Tabs, Set-Zeilen, Brand-Date
Image bauen und in die Registry schieben / build (push) Successful in 7s
Image bauen und in die Registry schieben / build (push) Successful in 7s
- Wizard: feste Hoehe (600px, intern scrollbar), Schritt-Inhalt zentriert
(.wizard-body) -> Schritte gleich gross, auch beim User anlegen
- Benutzer-Anlage: Bestaetigung 'Benutzer x angelegt.' (ohne 'Weiter mit'),
Solo-Option nach User-Anlage deaktiviert (kein irrefuehrendes Umschalten)
- User-Chip + Abmelden aus der Topbar entfernt, 'Abmelden' in Konto-Sektion
- Topbar-Datum: 'Fr 02.10.2026' + aktive Session ('Push aktiv') statt
redundantem 'Today'
- Tabs: flex-wrap statt Scrollen, auf Mobil volle Breite + kompakter
- Server-Reset (Owner): Passwort + 'RESET'-Eingabe, loescht alle Daten
- Benutzerliste: Querbalken vor dem Anlegen-Formular
- Tests: 163 Checks gruen (39+18+49+32+25)
This commit is contained in:
1 parent
0ebaa8b132
commit
655316278a
6 files changed
+183
-52
No files matched your search
@@ -270,6 +270,25 @@ def main():
|
||||
st, done_a = req("GET", "/api/sessions?status=done", token=token_a)
|
||||
check("A-Daten nach Loeschung von B intakt", len(done_a) == 1, len(done_a))
|
||||
|
||||
# --- Server-Reset (doppelt gesichert) -----------------------------------
|
||||
st, _ = req("POST", "/api/reset",
|
||||
{"password": "falsch", "confirm": "RESET"}, token=token_a)
|
||||
check("Reset: falsches Passwort -> 400", st == 400, st)
|
||||
st, _ = req("POST", "/api/reset",
|
||||
{"password": "neu123", "confirm": "NEIN"}, token=token_a)
|
||||
check("Reset: falscher Bestaetigungstext -> 400", st == 400, st)
|
||||
st, _ = req("POST", "/api/reset",
|
||||
{"password": "neu123", "confirm": "RESET"}, token=token_a)
|
||||
check("Reset: korrekt -> 200", st == 200, st)
|
||||
st, meta = req("GET", "/api/meta")
|
||||
check("Reset: offener Modus (kein Benutzer mehr)",
|
||||
meta["users"] == 0 and meta["auth_required"] is False, meta)
|
||||
st, me = req("GET", "/api/me", token=token_a)
|
||||
check("Reset: im offenen Modus kein Benutzername",
|
||||
st == 200 and me.get("username") is None, me)
|
||||
st, _ = req("GET", "/api/sessions")
|
||||
check("Reset: Sessions ohne Anmeldung wieder sichtbar (offen)", st == 200, st)
|
||||
|
||||
finally:
|
||||
proc.terminate()
|
||||
proc.wait(timeout=5)
|
||||
|
||||
Reference in new issue
Block a user