🎯 Objectif du Test
Créer une API simple en Python pour gérer des devis d'assurance auto, avec une fonctionnalité de calcul de la prime d’assurance en fonction de certains critères.
🗒️ Instructions de l’exercice
- Initialiser le Projet:
- Crée une petite API en utilisant le framework de ton choix.
- Structure de base : un fichier
main.py
pour le point d'entrée.
- Définition de l’Endpoint :
/calculate_quote
- Crée un endpoint
POST /calculate_quote
qui prend en entrée les informations suivantes pour un devis :
age_du_conducteur
(int) : l’âge du conducteur.
puissance_du_vehicule
(int) : la puissance du véhicule en chevaux.
historique_sinistres
(int) : le nombre de sinistres passés du conducteur.
- La réponse doit inclure un champ
prime
représentant la prime calculée.
- Logique de Calcul de la Prime :
Implémente une logique de calcul basique pour la prime d’assurance :
- La prime de base est de 500€.
- Si l’âge du conducteur est inférieur à 25 ans, ajouter 50€.
- Si la puissance du véhicule est supérieure à 100 chevaux, ajouter 100€.
- Pour chaque sinistre passé, ajouter 100€.
- Ajout d’une fonctionnalité API limiter: Ajoutez une limitation de requêtes sur l’endpoint
/calculate_quote
, pour que chaque utilisateur ne puisse appeler cet endpoint que 10 fois
- Ajout d’un Test :
- Écris un test unitaire pour l’endpoint
calculate_quote
dans un fichier test_main.py
.
- Ce test doit vérifier que l’API retourne la prime correcte pour différents cas de figure.
🌟 Critères d’évaluation :
- Compréhension des bases d’une API.
- Capacité à manipuler des données d’entrée et à appliquer des règles de logique métier.
- Qualité du code et clarté de la logique.
- Structure et clarté du test unitaire.