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-flaskEndpoint: 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.pyscripts/create_users_roles.pyscripts/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.





