Add lessons on the API. (#78)

This commit is contained in:
Zoe Roux
2022-09-26 22:48:26 +09:00
committed by GitHub
parent cdca0d4942
commit a897d7693c
28 changed files with 591 additions and 99 deletions
+80
View File
@@ -0,0 +1,80 @@
*** Settings ***
Documentation Tests of the /lesson route.
... Ensures that the lesson CRUD works corectly.
Resource ../rest.resource
*** Test Cases ***
Post a lesson
[Documentation] Get a lesson
&{res}= POST
... /lesson
... {"name": "toto", "requiredLevel": 3, "mainSkill": "TwoHands", "description": "What am i doing"}
Output
Integer response status 201
[Teardown] DELETE /lesson/${res.body.id}
Get a lesson
[Documentation] Get a lesson
&{res}= POST
... /lesson
... {"name": "toto", "requiredLevel": 3, "mainSkill": "TwoHands", "description": "What am i doing"}
Output
Integer response status 201
&{get}= GET /lesson/${res.body.id}
Output
Should Be Equal ${res.body} ${get.body}
[Teardown] DELETE /lesson/${res.body.id}
Get a non-lesson
[Documentation] Get a lesson
&{get}= GET /lesson/toto
Output
Integer response status 400
Get a not-existing-lesson
[Documentation] Get a lesson
&{get}= GET /lesson/99999999
Output
Integer response status 404
Get all lessons
[Documentation] Get a lesson
&{res}= POST
... /lesson
... {"name": "toto", "requiredLevel": 3, "mainSkill": "TwoHands", "description": "What am i doing"}
Output
Integer response status 201
&{res2}= POST
... /lesson
... {"name": "tata", "requiredLevel": 3, "mainSkill": "TwoHands", "description": "What am i doing"}
Output
Integer response status 201
&{get}= GET /lesson
Output
Should Contain ${get.body.data} ${res.body}
Should Contain ${get.body.data} ${res2.body}
[Teardown] Run Keywords DELETE /lesson/${res.body.id}
... AND DELETE /lesson/${res2.body.id}
Get all lessons filtered
[Documentation] Get a lesson
&{res}= POST
... /lesson
... {"name": "toto", "requiredLevel": 3, "mainSkill": "TwoHands", "description": "What am i doing"}
Output
Integer response status 201
&{res2}= POST
... /lesson
... {"name": "tata", "requiredLevel": 3, "mainSkill": "Distance", "description": "What am i doing"}
Output
Integer response status 201
&{get}= GET /lesson?mainSkill=Distance
Output
Should Not Contain ${get.body.data} ${res.body}
Should Contain ${get.body.data} ${res2.body}
[Teardown] Run Keywords DELETE /lesson/${res.body.id}
... AND DELETE /lesson/${res2.body.id}
+3 -3
View File
@@ -1,14 +1,14 @@
*** Settings ***
Documentation Tests of the /users route.
... Ensures that the users CRUD works corectly.
Resource ../rest.resource
*** Keywords ***
*** Test Cases ***
Create a user
[Documentation] Create a user
POST /users {"username": "i-don-t-exist", "password": "pass", "email": "wow@gmail.com"}
&{res}= POST /users {"username": "louis-boufon", "password": "pass", "email": "wow@gmail.com"}
Output
Integer response status 201
[Teardown] DELETE /users/1
[Teardown] DELETE /users/${res.body.id}