Der skal udvikles test til vores api, mere specifik de funktioner /endpoints der ligger i api.py, da der pt ikke er nogle automatiserede tests der tester disse
Endpoints med prefix /api:
'/login' : POST
'/unprotected' : GET
'/protected' : GET
'/notes' : GET
'/notes/' : GET
'notes/create' : POST
'/notes/' : DELETE
'/notes/' : PUT
-> Og så der Swagger dokumentation af API´et på /apidocs/
Underopgaver / Tests:
[x] Login med en valid bruger (+ tjek at vi får JWT)
[x] Login fejl med invalid bruger
[x] Login fejl med manglende username eller password
[x] Unprotected test (message og 200)
[x] protected test( med og uden valid JWT Token)
Alle nedestående skal testes med gyldig JWT Token, og alle valide tests skal også testes uden en gyldig JWT Token
[x] Test af '/notes' GET (hent alle notes)
[x] Test af '/notes/' med korrekt id (GET)
[x] Test af '/notes/' med ugyldigt id (GET)
[x] Test af '/notes/create' til oprettelse af gyldig note
[x] Test af '/notes/create' til oprettelse af ugyldig note( uden title og indhold)
[x] Test slet af '/notes/' med korrekt id (DELELTE)
[x] Test slet af '/notes/' med ugyldigt id (DELETE)
[x] Test redigering af '/notes/' med korrekt id (PUT)
[x] Test redigering af '/notes/' med ugyldigt id (PUT)
[x] Test at der pt er adgang til Dokumentationen via endpointet apidocs og at det swagger dokumentation
Beskrivelse:
Der skal udvikles test til vores api, mere specifik de funktioner /endpoints der ligger i api.py, da der pt ikke er nogle automatiserede tests der tester disse
Endpoints med prefix /api:
-> Og så der Swagger dokumentation af API´et på /apidocs/
Underopgaver / Tests:
[x] Login med en valid bruger (+ tjek at vi får JWT)
[x] Login fejl med invalid bruger
[x] Login fejl med manglende username eller password
[x] Unprotected test (message og 200)
[x] protected test( med og uden valid JWT Token)
Alle nedestående skal testes med gyldig JWT Token, og alle valide tests skal også testes uden en gyldig JWT Token
[x] Test af '/notes' GET (hent alle notes)
[x] Test af '/notes/' med korrekt id (GET)
[x] Test af '/notes/' med ugyldigt id (GET)
[x] Test af '/notes/create' til oprettelse af gyldig note
[x] Test af '/notes/create' til oprettelse af ugyldig note( uden title og indhold)
[x] Test slet af '/notes/' med korrekt id (DELELTE)
[x] Test slet af '/notes/' med ugyldigt id (DELETE)
[x] Test redigering af '/notes/' med korrekt id (PUT)
[x] Test redigering af '/notes/' med ugyldigt id (PUT)
[x] Test at der pt er adgang til Dokumentationen via endpointet apidocs og at det swagger dokumentation