- Fix: Resolved SQLAlchemy Mapper error for 'UserVehicle' using string-based relationships. - Fix: Fixed Postgres Enum case sensitivity issue for 'userrole' (forcing lowercase 'user'). - Fix: Resolved ImportError for 'create_access_token' in security module. - Feature: Implemented 2-step registration protocol (Lite Register -> KYC Step). - Data: Added bank-level KYC fields (mother's name, ID/Driver/Boat/Pilot license expiry and categories). - Business: Applied private fleet isolation (is_transferable=False for individual orgs). - Docs: Updated Grand Master Book to v1.4 and added Developer Pitfalls guide.
1.8 KiB
1.8 KiB
🧪 TESZTELÉSI ÉS ÉLESÍTÉSI ÚTMUTATÓ (v1.4)
1. Előkészületek és Környezet
- SQL Patch: Meglévő adatbázis esetén futtasd a manuális frissítő SQL-t (mothers_name, social_provider, is_transferable oszlopok hozzáadása).
- Enum Ellenőrzés: Győződj meg róla, hogy a Postgres
userroletípus tartalmazza a kisbetűs értékeket. - Docker Build:
docker compose up -d --build(Kényszeríti az új Python kód betöltését).
2. Regisztrációs Teszt Forgatókönyvek
A) Step 1: Lite Regisztráció (Clean Test)
- Endpoint:
POST /api/v1/auth/register - Elvárt eredmény: 201 Created,
access_tokenvisszaadva, de a DB-ben a Useris_active = Falseés nincs hozzá Person rekord.
B) Step 2: KYC Kitöltés (Advanced Test)
- Endpoint:
POST /api/v1/auth/complete-kyc - Adat (JSON):
{
"mothers_name": "Minta Mária",
"id_card_number": "AB123456",
"driver_license_categories": ["A", "B"],
"boat_license_number": "H-99999"
}
# 🧪 TESZTELÉSI ÉS ÉLESÍTÉSI ÚTMUTATÓ (v1.0)
## 1. Előkészületek a távoli teszteléshez
Mielőtt elindítanád a teszteket, győződj meg róla, hogy a háttérfolyamatok frissültek:
1. A `.env` fájl mentve van a helyes jelszavakkal.
2. A konténerek újraépítése és indítása:
`docker compose up -d --build` (Ez kényszeríti a Python kódot az új verzióra).
3. Ellenőrizd a logokat: `docker logs -f service_finder_api` (Itt látod, ha hiba van induláskor).
## 2. Tesztelési Forgatókönyvek (End-to-End)
### A) Új Regisztráció Teszt (Clean Registration)
- **Endpoint:** `POST /api/v1/auth/register`
- **Adat (JSON):**
```json
{
"email": "teszt.felhasznalo@profibot.hu",
"password": "nagyonerospassword123",
"first_name": "János",
"last_name": "Teszt",
"region_code": "HU"
}