KIV/PIA
Administrator and 2 users from each role
Login | Password | Role |
---|---|---|
Admin001 | 1234 | administrator |
User0001 | 0001 | accountant |
User0002 | 0002 | accountant |
import secrets
secrets.token_hex(16)
Remove Docker images: docker rm -f $(docker ps -aq)
.
Pro spuštění práce pro její otestování by mělo stačit spustit dva následující řádky pro Docker.
$ docker build -f Dockerfile -t pia-flask:latest .
$ docker run -p 5000:5000 --rm -e LC_ALL=C.UTF-8 -e LANG=C.UTF-8 -e FLASK_ENV=development -e FLASK_DEBUG=0 -e FLASK_APP=app.py pia-flask
Endpoint: http://192.168.99.100:5000/
(v mém případě).
Pro zprovoznění resetování hesla musí být nastaveno app.testing = False
a doplněny v konfiguraci údaje MAIL_USERNAME
a MAIL_PASSWORD
pro mailtrap.io
(nebo nějakého jiného poskytovatele pro posílání emailů).
Jakmile je nastaveno app.testing = False
, tak nefunguje CAPTCHA, protože tu mám pouze v testovacím režimu.
Sice funguje, ale není napojená na můj Google účet.
Jako důkaz, že resetování hesla funguje, bude tedy muset pravděpodobně stačit jen několik screenshotů, které mohu poskytnout.
Z principu toho, jak je aplikace ve frameworku Flask napsaná není bohužel moc co testovat (nebo mě nenapadá co a jak - alespoň, co se týká user managementu).
Ukázkový jednotkový test je vypracovaný v souboru tests.py
.
Databázi je možné vytvořit postupným spuštěním skriptů:
scripts/create_db.py
scripts/create_users_roles.py
scripts/import_to_db.py
V repozitáři je ale commitnutá již předvyplněná DB SQLite, takže pro kontrolu práce je není třeba spouštět.