Beispiel #1
0
def new_collection():
    """
    Un fixture permet d'injecter une donnée dans un test. Elle permet ainsi de s'assurer d'avoir toujours la même
    donnée.

    Cette fixture retourne une collection créée par la fonction create_collection.

    :return:
    """
    return mm.create_collection()
Beispiel #2
0
#!/usr/bin/env python

from media_manager import media as mm

movies_collection = mm.create_collection()


def add_movie(title=None):
    """
    Ajoute une information de film à la collection.

    La saisie incorrecte de la durée par l'utilisateur déclenchera une erreur
    lors de la conversion en entier. La gestion d'erreur proposerea à
    l'utilisateur de saisir à nouveau la durée ce qui provoquera le rappel de
    cette fonction. Le paramètre `title` permet de passer le titre déjà saisi à
    cette fonction pour éviter de lui demander de le saisir à nouveau.

    :param title: titre du film à ajouter, paramètre prévu pour l'appel de la
    gestion d'erreur.
    :return: None
    """
    print("-----")
    if title is None:
        print("Saisissez les informations sur le film")
        title = input("Titre du film : ")
    else:
        print("Saisissez la durée pour {}".format(title))
    try:
        duration = int(input("Durée du film : "))

        mm.add_movie(movies_collection, title, duration)
Beispiel #3
0
def test_new_collection_is_data():
    assert mm.create_collection() is not None
Beispiel #4
0
 def test_new_collection_is_empty(self):
     assert len(mm.create_collection()) == 0