-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathtest.py
More file actions
53 lines (40 loc) · 1.7 KB
/
test.py
File metadata and controls
53 lines (40 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import unittest
import json
import HtmlTestRunner
from machine.machine import Machine
from application.application import Application
class TestApplication(unittest.TestCase):
# Initialisation de données pour mes tests
# def setUp(self):
# self.demo_donnes=('ma_super_liste',1)
# # Nettoyage après les tests
# def tearDown(self) -> None:
# print('Je nettoie les données')
# return super().tearDown()
# Exemple de test avec un echec (failure)
# def test_liste_application_ko(self):
# contenu_liste = Application.liste()
# self.assertEqual(contenu_liste,'Une phrase')
def test_liste_application_ok(self):
contenu_liste = Application.liste()
self.assertEqual(contenu_liste,'Liste des applications')
def test_add_application(self):
add_app = Application.add(('ma_super_liste',1))
self.assertEqual(add_app,'Application ajoutée')
# class TestMachines(unittest.TestCase):
# def test_ajout_machine(self):
# Machine.fichier="machines.json"
# ajout_machine = Machine.add(Machine,'{"donnees":"mes donnees à écrire"}')
# with open('machines.json', 'r') as f:
# try:
# contenu_fichier = json.load(f)
# except Exception as e:
# print("Exception raised | %s " % str(e))
# exit()
# self.assertEqual(contenu_fichier,{"donnees":"mes donnees à écrire"})
test1 = unittest.TestLoader().loadTestsFromTestCase(TestApplication)
suite = unittest.TestSuite([test1])
runner = HtmlTestRunner.HTMLTestRunner(verbosity=2, output='reports/unittest', report_name='report')
runner.run(suite)
if __name__ == "__main__":
unittest.main()