This commit is contained in:
Mateusz Gruszczyński committed 2026-11-04 08:55:53 +01:00
1 parent cdca612a59
commit eb25f8de4a
56 files changed
+7848 -4345

No files matched your search

+24 -10
View File
@@ -1,25 +1,39 @@
# PostfixAdmin-RS 0.0.3 - test checklist
# PostfixAdmin-RS 0.1.0 – testy
## 1. Static / compiler gate
Run on Rust 1.99.1:
## 1. Bramka kompilacji
```bash
python3 scripts/validate-release-static.py
python3 scripts/i18n/build.py # katalog PL + kontrola brakujących tłumaczeń
cargo fmt --check
cargo check --all-targets
cargo test --all-targets
cargo clippy --all-targets -- -D warnings
cargo test
```
Then start the isolated development database:
## 2. Test API (logika PostfixAdmin)
Na działającej instancji testowej (mock z `dev.sh` albo kopia bazy):
```bash
POSTFIXADMIN_RS_DEV_RESET=1 bash dev.sh
python3 scripts/api-smoke.py http://127.0.0.1:8080 admin@example.test admin123
```
Expected test accounts are printed by `dev.sh`.
Skrypt tworzy domeny `rs-smoke-a.test`/`rs-smoke-b.test` i sprawdza m.in.: limity `-1/0/n`,
quota (`check_quota`/`allowed_quota`), alias wskazujący na siebie, catch-all, konto lokalne,
ukrywanie aliasów skrzynek, przekierowania, przełączanie aktywności, „usuń nieaktywne”,
wyszukiwanie, autoresponder, uprawnienia administratora domeny, wylogowanie po zmianie hasła,
panel użytkownika i domeny aliasowe. Na końcu wszystko usuwa.
## 2. UI / i18n
## 3. Nowa baza od zera
```bash
postfixadmin-rs --init-schema --dry-run
postfixadmin-rs --init-schema # drugi raz: "schema is up to date"
postfixadmin-rs --create-superadmin admin@example.com
postfixadmin-rs --check-config
```
## 4. UI / i18n
- Login page starts in English when there is no `pa_language` value in localStorage.
- Language selector is available on login and in the top bar.