test_cicd_doc_example package
Submodules
test_cicd_doc_example.drone module
Module pour l’interfaçage avec un drone.
Ce module fournit une interface pour contrôler un drone et effectuer des opérations basiques comme prendre des photos ou enregistrer des vidéos.
- class test_cicd_doc_example.drone.Drone(drone_hardware)
Bases:
objectClasse pour contrôler un drone.
Attributes
- drone_hardwareobject
Interface de communication avec le drone (API hardware).
- is_flyingbool
Indique si le drone est actuellement en vol.
- land() bool
Fait atterrir le drone.
- Pre:
self.is_flying == True
- Post[self]:
self.is_flying == False
Returns
- bool
True si l’atterrissage est réussi, False sinon.
- move_forward(distance: float) bool
Fait avancer le drone.
- Pre:
self.is_flying == True
- Pre:
distance > 0
- Post:
__return__ == True
Parameters
- distancefloat
Distance à parcourir en mètres.
Returns
- bool
True si le mouvement est réussi, False sinon.
Raises
- RuntimeError
Si le drone n’est pas en vol.
- record_video(duration: int) dict
Enregistre une vidéo.
- Pre:
self.is_flying == True
- Pre:
duration > 0
- Post:
__return__[“status”] == “success”
- Post:
__return__[“duration”] == duration
Parameters
- durationint
Durée de l’enregistrement en secondes.
Returns
- dict
Dictionnaire contenant les informations de la vidéo.
Raises
- RuntimeError
Si le drone n’est pas en vol.
- rotate(angle: float) bool
Fait tourner le drone.
- Pre:
self.is_flying == True
- Pre:
-360 <= angle <= 360
- Post:
__return__ == True
Parameters
- anglefloat
Angle de rotation en degrés.
Returns
- bool
True si la rotation est réussie, False sinon.
Raises
- RuntimeError
Si le drone n’est pas en vol.
test_cicd_doc_example.palindrome module
Module pour vérifier si une chaîne est un palindrome.
- test_cicd_doc_example.palindrome.get_palindrome_from_api() str
Récupère une chaîne depuis une API externe (exemple pour le mocking).
Returns
- str
Une chaîne de caractères depuis l’API.
- test_cicd_doc_example.palindrome.is_palindrome(text: str) bool
Vérifie si le texte est un palindrome.
Un palindrome est une chaîne qui se lit de la même façon de gauche à droite et de droite à gauche, en ignorant les espaces et la casse.
Parameters
- textstr
La chaîne à vérifier.
Returns
- bool
True si c’est un palindrome, False sinon.
Examples
>>> is_palindrome("radar") True >>> is_palindrome("kayak") True >>> is_palindrome("bonjour") False >>> is_palindrome("a b a") True
Module contents
Module de source principal.
- class test_cicd_doc_example.Drone(drone_hardware)
Bases:
objectClasse pour contrôler un drone.
Attributes
- drone_hardwareobject
Interface de communication avec le drone (API hardware).
- is_flyingbool
Indique si le drone est actuellement en vol.
- land() bool
Fait atterrir le drone.
- Pre:
self.is_flying == True
- Post[self]:
self.is_flying == False
Returns
- bool
True si l’atterrissage est réussi, False sinon.
- move_forward(distance: float) bool
Fait avancer le drone.
- Pre:
self.is_flying == True
- Pre:
distance > 0
- Post:
__return__ == True
Parameters
- distancefloat
Distance à parcourir en mètres.
Returns
- bool
True si le mouvement est réussi, False sinon.
Raises
- RuntimeError
Si le drone n’est pas en vol.
- record_video(duration: int) dict
Enregistre une vidéo.
- Pre:
self.is_flying == True
- Pre:
duration > 0
- Post:
__return__[“status”] == “success”
- Post:
__return__[“duration”] == duration
Parameters
- durationint
Durée de l’enregistrement en secondes.
Returns
- dict
Dictionnaire contenant les informations de la vidéo.
Raises
- RuntimeError
Si le drone n’est pas en vol.
- rotate(angle: float) bool
Fait tourner le drone.
- Pre:
self.is_flying == True
- Pre:
-360 <= angle <= 360
- Post:
__return__ == True
Parameters
- anglefloat
Angle de rotation en degrés.
Returns
- bool
True si la rotation est réussie, False sinon.
Raises
- RuntimeError
Si le drone n’est pas en vol.
- test_cicd_doc_example.is_palindrome(text: str) bool
Vérifie si le texte est un palindrome.
Un palindrome est une chaîne qui se lit de la même façon de gauche à droite et de droite à gauche, en ignorant les espaces et la casse.
Parameters
- textstr
La chaîne à vérifier.
Returns
- bool
True si c’est un palindrome, False sinon.
Examples
>>> is_palindrome("radar") True >>> is_palindrome("kayak") True >>> is_palindrome("bonjour") False >>> is_palindrome("a b a") True