Open benoit-bremaud opened 4 months ago
baseUrl
: URL de base de votre API (ex. : http://localhost:5000/api
)authToken
: Token d'authentification (laissez la valeur vide pour le moment)eventId
: ID de l'événement à tester (laissez la valeur vide pour le moment)userId
: ID de l'utilisateur à tester (laissez la valeur vide pour le moment)[x] Créer une Nouvelle Collection
HappiHub API Tests
).[x] Ajouter une Documentation de Collection
[x] Requête pour Authentifier l'Utilisateur
POST
{{baseUrl}}/auth/login
{
"email": "user@example.com",
"password": "password123"
}
const response = pm.response.json();
pm.environment.set('authToken', response.token);
[x] Requête pour Récupérer un Événement
GET
{{baseUrl}}/events/{{eventId}}
Authorization: Bearer {{authToken}}
[ ] Requête pour Ajouter un Utilisateur aux Participants
PATCH
{{baseUrl}}/events/{{eventId}}/attendees
Authorization: Bearer {{authToken}}
{
"userId": "{{userId}}"
}
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("User added to event attendees", function () { const response = pm.response.json(); pm.expect(response.message).to.eql("User added to event attendees"); });
[ ] Vérifier les Réponses
[ ] Vérifier les Scénarios d'Erreur
[ ] Utiliser des Descriptions Détaillées
[ ] Générer la Documentation API
[ ] Exécuter les Tests
[ ] Mettre à Jour la Documentation
Pour automatiser l'exécution des tests et la mise à jour de la documentation, vous pouvez utiliser GitHub Actions :
[ ] Utiliser newman
pour exécuter des collections Postman
newman
globalement si ce n'est pas déjà fait :
npm install -g newman
[ ] Ajouter un script d'exécution des tests dans votre package.json
package.json
et ajoutez un script pour exécuter les tests Postman :
"scripts": {
"test:postman": "newman run path/to/HappiHub_API_Tests.postman_collection.json -e path/to/MERN_Project_Environment.postman_environment.json"
}
[ ] Configurer GitHub Actions pour les tests automatiques
.github/workflows/postman-tests.yml
:
name: Run Postman Tests
on: push: branches:
jobs: postman-tests: runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Run Postman tests
run: npm run test:postman
MERN_Project
.Participate in Event
avec les bons paramètres.Tests
.
Résumé
Créer une route PATCH
/api/events
pour permettre aux utilisateurs authentifiés de participer à des événements.Contexte
Les utilisateurs doivent pouvoir participer aux événements disponibles sur la plateforme HappiHub.
Objectifs
/api/events
.Livrables
Critères d'Acceptation
Tâches
/api/events/:id/attendees
dans le contrôleur événement.Ressources
Diagrammes UML Référents
Nom de la Branche
feature/participate-event