-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTest_Unit.py
More file actions
126 lines (93 loc) · 5.97 KB
/
Copy pathTest_Unit.py
File metadata and controls
126 lines (93 loc) · 5.97 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import unittest
import main
class BotTestCase(unittest.TestCase):
"""
Classe de test pour le Chatbot
Author: R. Marto
Date: Août 2022
"""
def test_bot_add(self):
"""
Test pour la méthode add
"""
# Test si l'ajout d'un role fonctionne bien
self.assertEqual(main.RoleManagementCommand('add admin raphael').add(), 'Le rôle a correctement été ajouté !')
# Test si un utilisateur n'est pas fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('add admin').add())
# Test si un mauvais utilisateur est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('add admin zz').add())
# Test si un mauvais role est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('add zz raphael').add())
# Test qui supprime le role précèdement donner pour pouvoir refaire les tests
self.assertEqual(main.RoleManagementCommand('del admin raphael').dell(), 'Le rôle a correctement été supprimé !')
def test_bot_showutirole(self):
"""
Test pour la méthode showutirole
"""
# Test si l'affichage des utilisateur pour un role fonctionne bien
self.assertEqual(main.RoleManagementCommand("showutirole admin").show_user_role(), 'utilisateur ayant le '
'role admin:simon')
# Test si l'affichage des utilisateur pour un role fonctionne bien
self.assertEqual(main.RoleManagementCommand("showutirole user").show_user_role(), 'utilisateur ayant le role'
' user:simon, raphael')
# Test si un mauvais role est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand("showutirole 0").show_user_role())
# Test si un mauvais role est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand("showutirole zz").show_user_role())
# Test si aucun role n'est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand("showutirole").show_user_role())
def test_bot_show_perm(self):
"""
Test pour la méthode show_perm
"""
# Test si l'affichage des permissions par role fonctionne bien
self.assertEqual(main.RoleManagementCommand("showPerm admin").show_perm(), 'test')
# Test si l'affichage des permissions par role fonctionne bien
self.assertEqual(main.RoleManagementCommand("showPerm user").show_perm(), 'test')
# Test si un mauvais role est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand("showPerm 0").show_user_role())
# Test si un mauvais role est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand("showPerm zz").show_user_role())
# Test si aucun role n'est fournit dans la command, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand("showPerm").show_user_role())
class BotTestCase2(unittest.TestCase):
def test_bot_dell(self):
"""
Test pour la méthode delete
"""
# Test si l'ajout d'un role fonctionne bien avant de le supprimer
self.assertEqual(main.RoleManagementCommand('add admin raphael').add(), 'Le rôle a correctement été ajouté !')
# Test si un utilisateur n'est pas fourni dans la commande, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('del admin').dell())
# Test si un mauvais utilisateur est fournit dans la commande, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('del admin zz').dell())
# Test si un mauvais role est fourni dans la commande, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('del zz raphael').dell())
# Test qui supprime le role précèdement ajouté pour pouvoir refaire les tests
self.assertEqual(main.RoleManagementCommand('del admin raphael').dell(),
'Le rôle a correctement été supprimé !')
def test_bot_addTo(self):
"""
Test pour la méthode delete
"""
# Test si un utilisateur n'est pas fourni dans la commande, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('addto test').add_to())
# Test si un mauvais utilisateur est fourni dans la commande, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('addto test zz').add_to())
# Test si un mauvais role est fourni dans la commande, cela doit faire un raise
self.assertRaises(TypeError, main.RoleManagementCommand('addto zz simon raphael').add_to())
# Test si l'ajout d'un rôle fonctionne bien avant de le supprimer
self.assertEqual(main.RoleManagementCommand('addto test simon raphael').add_to(),
'Le rôle a correctement été ajouté !')
# Test qui supprime les rôles précèdement ajoutés pour pouvoir refaire les tests
self.assertEqual(main.RoleManagementCommand('del test simon').dell(),
'Le rôle a correctement été supprimé !')
self.assertEqual(main.RoleManagementCommand('del test raphael').dell(),
'Le rôle a correctement été supprimé !')
def test_bot_showRole(self):
"""
Test pour la méthode showRole
"""
# Test si l'affichage des rôles existants dans la base de données sont correctes
self.assertEqual(main.RoleManagementCommand("showRole").show_role(),
'Role3:test')