Services Api_Ihm Tests Test_Plot_Data

Tests unitaires pour la route /api/plot-data de l’API IHM.

Ce module contient les tests pour vérifier le bon fonctionnement de la route qui fournit les données pour les graphiques.

Les tests vérifient : 1. Le format de la réponse de l’API 2. La gestion des erreurs (fichier non trouvé) 3. La cohérence des données retournées

Version: 1.0.0 (2024-03-19) Auteur: Kahina et franck - Groupe 2

class services.api_ihm.tests.test_plot_data.TestPlotDataRoute(methodName='runTest')[source]

Bases : TestCase

Classe de test pour la route /api/plot-data.

Cette classe teste le comportement de l’endpoint qui fournit les données pour les graphiques de l’interface.

Tests effectués: - Format de la réponse API - Gestion des erreurs - Cohérence des données

setUp()[source]

Configuration initiale pour chaque test.

Cette méthode est exécutée avant chaque test et configure: - Une application Flask de test - Un client de test - Les données de test communes

test_plot_data_response_format()[source]

Test du format de la réponse de l’API.

Vérifie: - Le code de statut HTTP - La présence de tous les champs requis - Les types de données corrects - La cohérence des longueurs des listes

test_plot_data_file_not_found()[source]

Test de la gestion d’erreur quand le fichier de données n’existe pas.

Vérifie: - Le code d’erreur 404 - Le format du message d’erreur - Le contenu du message d’erreur

test_plot_data_values_consistency()[source]

Test de la cohérence des données retournées.

Vérifie: - Le format des dates - La cohérence des valeurs PM2.5 - La structure des variables corrélées - La normalisation des données