From 12440232dabac6efc34fccc421d1218ff45f1fa2 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Wed, 25 Mar 2026 14:31:54 +0100 Subject: [PATCH] Updagre tests --- tests/Events/Delete event.bru | 4 ++ tests/Events/Get all events.bru | 5 ++ tests/Events/Get event tasks.bru | 6 ++- tests/Events/Get event.bru | 6 ++- tests/Events/Search events.bru | 9 +++- tests/Events/Update event.bru | 4 ++ tests/Events/tasks/Assign task to user.bru | 4 ++ tests/Events/tasks/Assign task.bru | 4 ++ tests/Events/tasks/Delete task.bru | 6 ++- tests/Events/tasks/Is user assigned.bru | 34 +++++++++++++ tests/Events/tasks/Unassign task to user.bru | 8 ++- tests/Events/tasks/Unassign task.bru | 6 ++- tests/Events/tasks/Update Task.bru | 18 ++++--- tests/Events/tasks/create event task.bru | 4 ++ tests/Export/Export ICS.bru | 35 +++++++++++++ tests/Export/folder.bru | 8 +++ tests/Get all roles.bru | 5 ++ .../Delete user notification.bru | 4 ++ .../Notifications/Get user notifications.bru | 4 ++ tests/Notifications/Read notifications.bru | 7 ++- tests/Profile photo/Delete profile photo.bru | 29 +++++++++++ tests/Profile photo/Get profile photo.bru | 29 +++++++++++ tests/Profile photo/Update profile photo.bru | 36 ++++++++++++++ tests/Profile photo/folder.bru | 8 +++ tests/Users/Create user by admin.bru | 49 +++++++++++++++++++ tests/Users/Deactivate user.bru | 35 +++++++++++++ tests/Users/Delete user by id.bru | 5 ++ tests/Users/Delete user.bru | 5 ++ tests/Users/Get User.bru | 4 ++ tests/Users/Get invalid user.bru | 14 +++++- tests/Users/Get user task by task id.bru | 35 +++++++++++++ tests/Users/Get user tasks by id.bru | 19 ++++++- tests/Users/Get user tasks.bru | 5 ++ tests/Users/Search users.bru | 6 ++- tests/Users/Validate User.bru | 5 ++ tests/Users/get all users.bru | 4 ++ 36 files changed, 449 insertions(+), 20 deletions(-) create mode 100644 tests/Events/tasks/Is user assigned.bru create mode 100644 tests/Export/Export ICS.bru create mode 100644 tests/Export/folder.bru create mode 100644 tests/Profile photo/Delete profile photo.bru create mode 100644 tests/Profile photo/Get profile photo.bru create mode 100644 tests/Profile photo/Update profile photo.bru create mode 100644 tests/Profile photo/folder.bru create mode 100644 tests/Users/Create user by admin.bru create mode 100644 tests/Users/Deactivate user.bru create mode 100644 tests/Users/Get user task by task id.bru diff --git a/tests/Events/Delete event.bru b/tests/Events/Delete event.bru index 025cf2e..9745806 100644 --- a/tests/Events/Delete event.bru +++ b/tests/Events/Delete event.bru @@ -14,6 +14,10 @@ vars:pre-request { id: 1 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Events/Get all events.bru b/tests/Events/Get all events.bru index c7267c8..0b37b25 100644 --- a/tests/Events/Get all events.bru +++ b/tests/Events/Get all events.bru @@ -10,6 +10,11 @@ get { auth: inherit } +assert { + res.status: eq 200 +} + settings { encodeUrl: true + timeout: 0 } diff --git a/tests/Events/Get event tasks.bru b/tests/Events/Get event tasks.bru index 4df5473..c25edfc 100644 --- a/tests/Events/Get event tasks.bru +++ b/tests/Events/Get event tasks.bru @@ -11,7 +11,11 @@ get { } vars:pre-request { - id: + id: 1 +} + +assert { + res.status: eq 200 } settings { diff --git a/tests/Events/Get event.bru b/tests/Events/Get event.bru index b4d4e65..e3481be 100644 --- a/tests/Events/Get event.bru +++ b/tests/Events/Get event.bru @@ -11,7 +11,11 @@ get { } vars:pre-request { - id: + id: 1 +} + +assert { + res.status: eq 200 } settings { diff --git a/tests/Events/Search events.bru b/tests/Events/Search events.bru index be93c80..9a2053d 100644 --- a/tests/Events/Search events.bru +++ b/tests/Events/Search events.bru @@ -1,11 +1,11 @@ meta { name: Search events type: http - seq: 7 + seq: 8 } get { - url: {{url}}/api/events/search?query=vile + url: {{url}}/api/events/search body: none auth: inherit } @@ -14,6 +14,11 @@ params:query { query: vile } +assert { + res.status: eq 200 +} + settings { encodeUrl: true + timeout: 0 } diff --git a/tests/Events/Update event.bru b/tests/Events/Update event.bru index dc5b573..9d9613e 100644 --- a/tests/Events/Update event.bru +++ b/tests/Events/Update event.bru @@ -23,6 +23,10 @@ vars:pre-request { description: DADADADADDA } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Events/tasks/Assign task to user.bru b/tests/Events/tasks/Assign task to user.bru index c9967d0..eac10fa 100644 --- a/tests/Events/tasks/Assign task to user.bru +++ b/tests/Events/tasks/Assign task to user.bru @@ -21,6 +21,10 @@ vars:pre-request { task_id: 2 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Events/tasks/Assign task.bru b/tests/Events/tasks/Assign task.bru index 74cda3e..cbe6e73 100644 --- a/tests/Events/tasks/Assign task.bru +++ b/tests/Events/tasks/Assign task.bru @@ -20,6 +20,10 @@ vars:pre-request { taskId: 1 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Events/tasks/Delete task.bru b/tests/Events/tasks/Delete task.bru index 0245113..b380820 100644 --- a/tests/Events/tasks/Delete task.bru +++ b/tests/Events/tasks/Delete task.bru @@ -1,7 +1,7 @@ meta { name: Delete task type: http - seq: 1 + seq: 8 } delete { @@ -14,6 +14,10 @@ vars:pre-request { id: 1 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Events/tasks/Is user assigned.bru b/tests/Events/tasks/Is user assigned.bru new file mode 100644 index 0000000..1c9a944 --- /dev/null +++ b/tests/Events/tasks/Is user assigned.bru @@ -0,0 +1,34 @@ +meta { + name: Is user assigned + type: http + seq: 9 +} + +get { + url: {{url}}/api/events/tasks/{{id}}/assigned + body: none + auth: inherit +} + +vars:pre-request { + id: 1 +} + +assert { + res.status: eq 200 +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /events/tasks/{id}/assigned -- GET + + Vérifie si l'utilisateur connecté est assigné à une tâche spécifique. + + Authentification requise. + + Entrée: id (identifiant de la tâche) +} diff --git a/tests/Events/tasks/Unassign task to user.bru b/tests/Events/tasks/Unassign task to user.bru index cc84bb8..44ed30f 100644 --- a/tests/Events/tasks/Unassign task to user.bru +++ b/tests/Events/tasks/Unassign task to user.bru @@ -17,8 +17,12 @@ body:json { } vars:pre-request { - id: - task_id: + id: 3 + task_id: 2 +} + +assert { + res.status: eq 200 } settings { diff --git a/tests/Events/tasks/Unassign task.bru b/tests/Events/tasks/Unassign task.bru index abf936e..6e6e809 100644 --- a/tests/Events/tasks/Unassign task.bru +++ b/tests/Events/tasks/Unassign task.bru @@ -17,7 +17,11 @@ body:json { } vars:pre-request { - taskId: + taskId: 1 +} + +assert { + res.status: eq 200 } settings { diff --git a/tests/Events/tasks/Update Task.bru b/tests/Events/tasks/Update Task.bru index ef57d9a..7192724 100644 --- a/tests/Events/tasks/Update Task.bru +++ b/tests/Events/tasks/Update Task.bru @@ -22,13 +22,17 @@ body:json { } vars:pre-request { - id: - name: - description: - location: - start: - end: - max_participants: + id: 1 + name: Organisation plage + description: il faut organiser la sortie + location: La Rochelle + start: 2025-01-15T13:45 + end: 2025-03-15T13:00 + max_participants: 5 +} + +assert { + res.status: eq 200 } settings { diff --git a/tests/Events/tasks/create event task.bru b/tests/Events/tasks/create event task.bru index 9708149..a3ee720 100644 --- a/tests/Events/tasks/create event task.bru +++ b/tests/Events/tasks/create event task.bru @@ -32,6 +32,10 @@ vars:pre-request { max_participants: 5 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Export/Export ICS.bru b/tests/Export/Export ICS.bru new file mode 100644 index 0000000..76026e1 --- /dev/null +++ b/tests/Export/Export ICS.bru @@ -0,0 +1,35 @@ +meta { + name: Export ICS + type: http + seq: 1 +} + +get { + url: {{url}}/api/export/ics/{{userId}} + body: none + auth: inherit +} + +vars:pre-request { + userId: 2398 +} + +assert { + res.status: eq 200 + res.headers.content-type: contains "text/calendar" +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /export/ics/{userId} -- GET + + Exporte les tâches d'un utilisateur au format iCalendar (.ics). + + Retourne un fichier téléchargeable agenda_user_{id}.ics. + + Entrée: userId (identifiant de l'utilisateur) +} diff --git a/tests/Export/folder.bru b/tests/Export/folder.bru new file mode 100644 index 0000000..95faa54 --- /dev/null +++ b/tests/Export/folder.bru @@ -0,0 +1,8 @@ +meta { + name: Export + seq: 11 +} + +auth { + mode: inherit +} diff --git a/tests/Get all roles.bru b/tests/Get all roles.bru index 107665a..114936b 100644 --- a/tests/Get all roles.bru +++ b/tests/Get all roles.bru @@ -10,6 +10,11 @@ get { auth: inherit } +assert { + res.status: eq 200 +} + settings { encodeUrl: true + timeout: 0 } diff --git a/tests/Notifications/Delete user notification.bru b/tests/Notifications/Delete user notification.bru index e82eea3..311ad20 100644 --- a/tests/Notifications/Delete user notification.bru +++ b/tests/Notifications/Delete user notification.bru @@ -14,6 +14,10 @@ vars:pre-request { notificationId: 3 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Notifications/Get user notifications.bru b/tests/Notifications/Get user notifications.bru index 1df1955..d560e28 100644 --- a/tests/Notifications/Get user notifications.bru +++ b/tests/Notifications/Get user notifications.bru @@ -10,6 +10,10 @@ get { auth: inherit } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Notifications/Read notifications.bru b/tests/Notifications/Read notifications.bru index 57bb525..ab7754b 100644 --- a/tests/Notifications/Read notifications.bru +++ b/tests/Notifications/Read notifications.bru @@ -1,7 +1,7 @@ meta { name: Read notifications type: http - seq: 3 + seq: 4 } post { @@ -10,6 +10,11 @@ post { auth: inherit } +assert { + res.status: eq 200 +} + settings { encodeUrl: true + timeout: 0 } diff --git a/tests/Profile photo/Delete profile photo.bru b/tests/Profile photo/Delete profile photo.bru new file mode 100644 index 0000000..ef5c63a --- /dev/null +++ b/tests/Profile photo/Delete profile photo.bru @@ -0,0 +1,29 @@ +meta { + name: Delete profile photo + type: http + seq: 3 +} + +delete { + url: {{url}}/api/profile-photo + body: none + auth: inherit +} + +assert { + res.status: eq 200 + res.body.message: eq "Photo supprimée" +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /profile-photo -- DELETE + + Supprime la photo de profil de l'utilisateur connecté. + + Authentification requise. +} diff --git a/tests/Profile photo/Get profile photo.bru b/tests/Profile photo/Get profile photo.bru new file mode 100644 index 0000000..8b6a4d0 --- /dev/null +++ b/tests/Profile photo/Get profile photo.bru @@ -0,0 +1,29 @@ +meta { + name: Get profile photo + type: http + seq: 1 +} + +get { + url: {{url}}/api/profile-photo + body: none + auth: inherit +} + +assert { + res.status: eq 200 + res.body.profile_photo_path: isDefined +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /profile-photo -- GET + + Retourne le chemin de la photo de profil de l'utilisateur connecté. + + Authentification requise. +} diff --git a/tests/Profile photo/Update profile photo.bru b/tests/Profile photo/Update profile photo.bru new file mode 100644 index 0000000..6533d3b --- /dev/null +++ b/tests/Profile photo/Update profile photo.bru @@ -0,0 +1,36 @@ +meta { + name: Update profile photo + type: http + seq: 2 +} + +post { + url: {{url}}/api/profile-photo + body: multipartForm + auth: inherit +} + +body:multipart-form { + photo: @file(photo.jpg) +} + +assert { + res.status: eq 200 + res.body.profile_photo_path: isDefined +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /profile-photo -- POST + + Met à jour la photo de profil de l'utilisateur connecté. + L'ancienne photo est supprimée si elle existe. + + Authentification requise. + + Entrée: photo (fichier image jpeg/png/jpg/gif, max 2MB) +} diff --git a/tests/Profile photo/folder.bru b/tests/Profile photo/folder.bru new file mode 100644 index 0000000..43d872b --- /dev/null +++ b/tests/Profile photo/folder.bru @@ -0,0 +1,8 @@ +meta { + name: Profile photo + seq: 10 +} + +auth { + mode: inherit +} diff --git a/tests/Users/Create user by admin.bru b/tests/Users/Create user by admin.bru new file mode 100644 index 0000000..df7546e --- /dev/null +++ b/tests/Users/Create user by admin.bru @@ -0,0 +1,49 @@ +meta { + name: Create user by admin + type: http + seq: 13 +} + +post { + url: {{url}}/api/users/create + body: json + auth: inherit +} + +body:json { + { + "name": "{{name}}", + "lastname": "{{lastname}}", + "email": "{{email}}", + "phone": "{{phone}}" + } +} + +vars:pre-request { + name: Jean + lastname: Dupont + email: jean.dupont@example.com + phone: 0607080910 +} + +assert { + res.status: eq 200 + res.body.message: eq "User created successfully" + res.body.password: isDefined +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /users/create -- POST + + Permet à un admin de créer un compte utilisateur directement validé. + Un mot de passe aléatoire est généré et retourné dans la réponse. + + Authentification requise. L'utilisateur doit être admin. + + Entrées: name, lastname, email, phone +} diff --git a/tests/Users/Deactivate user.bru b/tests/Users/Deactivate user.bru new file mode 100644 index 0000000..7d23873 --- /dev/null +++ b/tests/Users/Deactivate user.bru @@ -0,0 +1,35 @@ +meta { + name: Deactivate user + type: http + seq: 14 +} + +post { + url: {{url}}/api/users/{{id}}/deactivate + body: none + auth: inherit +} + +vars:pre-request { + id: 13 +} + +assert { + res.status: eq 200 + res.body.message: eq "User deactivated successfully" +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /users/{id}/deactivate -- POST + + Permet de désactiver le compte d'un utilisateur (validate = 0). + + Authentification requise. L'utilisateur doit être admin. + + Entrée: id (identifiant de l'utilisateur à désactiver) +} diff --git a/tests/Users/Delete user by id.bru b/tests/Users/Delete user by id.bru index e814a8b..7767a21 100644 --- a/tests/Users/Delete user by id.bru +++ b/tests/Users/Delete user by id.bru @@ -14,6 +14,11 @@ vars:pre-request { id: 15 } +assert { + res.status: eq 200 + res.body.message: eq "User deleted successfully" +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Users/Delete user.bru b/tests/Users/Delete user.bru index 9de6b6d..0c9fd7b 100644 --- a/tests/Users/Delete user.bru +++ b/tests/Users/Delete user.bru @@ -10,6 +10,11 @@ delete { auth: inherit } +assert { + res.status: eq 200 + res.body.message: eq "User deleted successfully" +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Users/Get User.bru b/tests/Users/Get User.bru index 0a193b6..a738ad8 100644 --- a/tests/Users/Get User.bru +++ b/tests/Users/Get User.bru @@ -14,6 +14,10 @@ vars:pre-request { id: 2398 } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Users/Get invalid user.bru b/tests/Users/Get invalid user.bru index 2d109a8..e976df8 100644 --- a/tests/Users/Get invalid user.bru +++ b/tests/Users/Get invalid user.bru @@ -1,7 +1,7 @@ meta { name: Get invalid user type: http - seq: 11 + seq: 12 } get { @@ -10,7 +10,19 @@ get { auth: inherit } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 } + +docs { + # /users/invalid -- GET + + Retourne les IDs des utilisateurs en attente de validation (validate = 0). + + Authentification requise. L'utilisateur doit être admin. +} diff --git a/tests/Users/Get user task by task id.bru b/tests/Users/Get user task by task id.bru new file mode 100644 index 0000000..ad6cc7f --- /dev/null +++ b/tests/Users/Get user task by task id.bru @@ -0,0 +1,35 @@ +meta { + name: Get user task by task id + type: http + seq: 15 +} + +get { + url: {{url}}/api/users/tasks/{{taskId}} + body: none + auth: inherit +} + +vars:pre-request { + taskId: 1 +} + +assert { + res.status: eq 200 + res.body.data: isDefined +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + # /users/tasks/{idTask} -- GET + + Retourne une tâche spécifique de l'utilisateur connecté par l'ID de la tâche. + + Authentification requise. + + Entrée: taskId (identifiant de la tâche) +} diff --git a/tests/Users/Get user tasks by id.bru b/tests/Users/Get user tasks by id.bru index 95f990e..e08a9a1 100644 --- a/tests/Users/Get user tasks by id.bru +++ b/tests/Users/Get user tasks by id.bru @@ -5,16 +5,31 @@ meta { } get { - url: {{url}}/api/users/tasks/{{id}} + url: {{url}}/api/users/{{id}}/tasks body: none auth: inherit } vars:pre-request { - id: + id: 2398 +} + +assert { + res.status: eq 200 + res.body.data: isDefined } settings { encodeUrl: true timeout: 0 } + +docs { + # /users/{id}/tasks -- GET + + Retourne les tâches d'un utilisateur spécifique par son ID. + + Authentification requise. + + Entrée: id (identifiant de l'utilisateur) +} diff --git a/tests/Users/Get user tasks.bru b/tests/Users/Get user tasks.bru index 0b7f05e..41ea9cb 100644 --- a/tests/Users/Get user tasks.bru +++ b/tests/Users/Get user tasks.bru @@ -10,6 +10,11 @@ get { auth: inherit } +assert { + res.status: eq 200 + res.body.data: isDefined +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Users/Search users.bru b/tests/Users/Search users.bru index e75c176..09c6d91 100644 --- a/tests/Users/Search users.bru +++ b/tests/Users/Search users.bru @@ -5,7 +5,7 @@ meta { } get { - url: {{url}}/api/users/search?query=test + url: {{url}}/api/users/search body: none auth: inherit } @@ -14,6 +14,10 @@ params:query { query: test } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Users/Validate User.bru b/tests/Users/Validate User.bru index ae98e7e..0922d26 100644 --- a/tests/Users/Validate User.bru +++ b/tests/Users/Validate User.bru @@ -14,6 +14,11 @@ vars:pre-request { id: 13 } +assert { + res.status: eq 200 + res.body.message: eq "User validated successfully" +} + settings { encodeUrl: true timeout: 0 diff --git a/tests/Users/get all users.bru b/tests/Users/get all users.bru index 359aff1..f89169e 100644 --- a/tests/Users/get all users.bru +++ b/tests/Users/get all users.bru @@ -10,6 +10,10 @@ get { auth: inherit } +assert { + res.status: eq 200 +} + settings { encodeUrl: true timeout: 0