-
Notifications
You must be signed in to change notification settings - Fork 0
TEST REPORT BACKEND auth
| Issue | S5-01 |
| Datum | 23. 5. 2026 |
| Framework | JUnit 5 + Mockito |
| Avtor | Tilen Brunec |
| Razred | Vloga |
|---|---|
AuthControler |
REST endpointi za identiteto in registracijo uporabnika |
UserService |
Servis za posodabljanje učnega stila v Supabase |
| Razred | Skupaj | ✅ Pravilen | ❌ Napačen | |
|---|---|---|---|---|
AuthControlerTest |
5 | 1 | 2 | 2 |
UserServiceTest |
2 | 0 | 0 | 2 |
| Skupaj | 7 | 1 | 2 | 4 |
| Oznaka | Pomen |
|---|---|
| ✅ Pravilen primer | Normalen potek — vse deluje kot pričakovano |
| Mejni pogoji — null vrednosti, manjkajoči podatki | |
| ❌ Napačen primer | Napačni vhodi ali nedosegljivi zunanji sistemi |
Testi pokrivajo tri endpointe:
GET /api/me,GET /api/me/statusinPOST /api/me/complete-registration. Ker endpointa/statusin/complete-registrationkličeta Supabase REST API, testi preverjajo obnašanje ob nedosegljivosti zunanjega sistema.
Cilj: Preveriti da endpoint pravilno vrne identiteto prijavljenega uporabnika iz JWT zahtevkov.
| Vhod | JWT z subject, email in user_metadata.full_name
|
| Pričakovan rezultat | Mapa z id, email, name
|
Cilj: Preveriti da endpoint ne pade, ko
user_metadatani prisoten v JWT — npr. pri OAuth prijavi brez profila.
| Vhod | JWT brez user_metadata (null) |
| Pričakovan rezultat | name = "" |
Cilj: Preveriti da endpoint ne pade, ko e-poštni naslov ni prisoten v JWT.
| Vhod | JWT brez email zahtevka (null) |
| Pričakovan rezultat | email = "" |
Cilj: Preveriti da endpoint vrže napako, ko Supabase ni dosegljiv.
| Vhod | JWT z veljavnim subject, nedosegljivi Supabase |
| Pričakovan rezultat | Exception |
Cilj: Preveriti da registracijski endpoint vrže napako, ko Supabase ni dosegljiv.
| Vhod | JWT z veljavnim subject, username in vloga, nedosegljivi Supabase |
| Pričakovan rezultat | Exception |
Testi pokrivajo servis za posodabljanje učnega stila uporabnika. Ker servis neposredno komunicira s Supabase REST API-jem, testi preverjajo odpornost na napake zunanje storitve.
Cilj: Preveriti da servis vrže
RuntimeException, ko Supabase ni dosegljiv.
| Vhod | Veljavni userId, stil "VISUAL", nedosegljivi Supabase |
| Pričakovan rezultat | RuntimeException |
Cilj: Preveriti da servis ustrezno obravnava neveljavno URL konfiguracijo v
application.properties.
| Vhod | Neveljavni Supabase URL "invalid-url"
|
| Pričakovan rezultat | RuntimeException |