neobanbou/test/test_fichier_afficher.py
David Castex ef876b7a69 Maj controler_projection() + debut script Main
Prends en compte l'intersection des valeurs dans
les projections CC47 et Lambert93
2025-05-23 16:42:06 +02:00

37 lines
1.1 KiB
Python

from banbou import _Fichier
__nom = "nom :".ljust(16)
__nom_orig = "nom orig :".ljust(16)
__ext = "ext :".ljust(16)
__chemin = "chemin :".ljust(16)
__implication = "implication :".ljust(16)
__taille = "taille :".ljust(16)
def test_doit_afficher_un_fichier(mocker, capsys):
sut = _Fichier("mon fichier", "/home/david/projet01", "csv", "mon_fichier", "Necessaire", 300)
# declenche l'affichage dans stdout
sut.afficher()
#capture l'affichage de stdout
out, err = capsys.readouterr()
expected_out = "\n" + __nom + "mon_fichier\n" + __nom_orig + "mon fichier\n" + __ext + "csv\n" + __chemin + "/home/david/projet01\n" + __implication + "Necessaire\n" + __taille + "300\n"
assert out == expected_out
def test_doit_afficher_un_fichier_avec_des_champs_vides(mocker, capsys):
sut = _Fichier()
sut.afficher()
out, err = capsys.readouterr()
expected_out = "\n" +__nom + "Pas de nom\n" + __nom_orig + "Pas de nom original\n" + __ext + "Pas d'extension\n" + __chemin + "Pas de chemin\n" + __implication + "Non-conforme\n" + __taille + "0\n"
assert out == expected_out