Revision 5bb827fd
Mise à jour des tests unitaires de VigiBoard.
Commentaire plus explicite pour les traductions concernant les formats de date/heure.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@3040 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/root.py | ||
---|---|---|
159 | 159 |
if from_date: |
160 | 160 |
search['from_date'] = from_date.lower() |
161 | 161 |
try: |
162 |
# TRANSLATORS: Format de date et heure. |
|
162 |
# TRANSLATORS: Format de date et heure Python/JavaScript. |
|
163 |
# TRANSLATORS: http://www.dynarch.com/static/jscalendar-1.0/doc/html/reference.html#node_sec_5.3.5 |
|
164 |
# TRANSLATORS: http://docs.python.org/release/2.5/lib/module-time.html |
|
163 | 165 |
from_date = datetime.strptime( |
164 | 166 |
from_date, _('%Y-%m-%d %I:%M:%S %p')) |
165 | 167 |
except ValueError: |
... | ... | |
172 | 174 |
search['to_date'] = to_date.lower() |
173 | 175 |
try: |
174 | 176 |
# TRANSLATORS: Format de date et heure. |
177 |
# TRANSLATORS: http://www.dynarch.com/static/jscalendar-1.0/doc/html/reference.html#node_sec_5.3.5 |
|
178 |
# TRANSLATORS: http://docs.python.org/release/2.5/lib/module-time.html |
|
175 | 179 |
to_date = datetime.strptime( |
176 | 180 |
to_date, _('%Y-%m-%d %I:%M:%S %p')) |
177 | 181 |
except ValueError: |
vigiboard/tests/__init__.py | ||
---|---|---|
89 | 89 |
permission.usergroups.append(group) |
90 | 90 |
DBSession.flush() |
91 | 91 |
|
92 |
import transaction |
|
93 |
transaction.commit() |
|
94 |
|
|
92 | 95 |
|
93 | 96 |
def tearDown(self): |
94 | 97 |
"""Method called by nose after running each test""" |
vigiboard/tests/functional/plugins/test_details_plugin.py | ||
---|---|---|
177 | 177 |
self.app.post('/get_plugin_value', { |
178 | 178 |
'idcorrevent': idcorrevent, |
179 | 179 |
'plugin_name': 'details', |
180 |
}, extra_environ={'REMOTE_USER': 'manager'},
|
|
180 |
}, extra_environ={'REMOTE_USER': 'editor'},
|
|
181 | 181 |
status=404) |
182 | 182 |
|
183 | 183 |
def test_details_plugin_host_when_forbidden(self): |
... | ... | |
192 | 192 |
self.app.post('/get_plugin_value', { |
193 | 193 |
'idcorrevent': idcorrevent, |
194 | 194 |
'plugin_name': 'details', |
195 |
}, extra_environ={'REMOTE_USER': 'manager'},
|
|
195 |
}, extra_environ={'REMOTE_USER': 'editor'},
|
|
196 | 196 |
status=404) |
197 | 197 |
|
198 | 198 |
def test_details_plugin_LLS_anonymous(self): |
vigiboard/tests/functional/test_search_form_host.py | ||
---|---|---|
78 | 78 |
# L'hôte est rattaché à un groupe d'hôtes |
79 | 79 |
# pour lesquel l'utilisateur a les permissions. |
80 | 80 |
hostgroup = insert_deps() |
81 |
manage = Permission.by_permission_name(u'manage')
|
|
82 |
manage.supitemgroups.append(hostgroup)
|
|
81 |
edit = Permission.by_permission_name(u'edit')
|
|
82 |
edit.supitemgroups.append(hostgroup)
|
|
83 | 83 |
DBSession.flush() |
84 | 84 |
transaction.commit() |
85 | 85 |
|
86 | 86 |
# On envoie une requête avec recherche sur l'hôte créé, |
87 | 87 |
# on s'attend à recevoir 1 résultat. |
88 | 88 |
response = self.app.get('/?host=bar', |
89 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
89 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
90 | 90 |
|
91 | 91 |
# Il doit y avoir 1 seule ligne de résultats. |
92 | 92 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
103 | 103 |
# On envoie une requête avec recherche sur un hôte |
104 | 104 |
# qui n'existe pas, on s'attend à n'obtenir aucun résultat. |
105 | 105 |
response = self.app.get('/?host=bad', |
106 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
106 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
107 | 107 |
|
108 | 108 |
# Il doit y avoir 1 seule ligne de résultats. |
109 | 109 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
127 | 127 |
# mais avec un utilisateur ne disposant pas des permissions adéquates. |
128 | 128 |
# On s'attend à n'obtenir aucun résultat. |
129 | 129 |
response = self.app.get('/?host=bar', |
130 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
130 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
131 | 131 |
|
132 | 132 |
# Il doit y avoir 1 seule ligne de résultats. |
133 | 133 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
vigiboard/tests/functional/test_search_form_hostgroup.py | ||
---|---|---|
78 | 78 |
# contenant un hôte 'bar', ainsi qu'un événement |
79 | 79 |
# et un événement corrélé sur cet hôte. |
80 | 80 |
# De plus, on donne l'autorisation aux utilisateurs |
81 |
# ayant la permission 'manage' de voir cette alerte.
|
|
81 |
# ayant la permission 'edit' de voir cette alerte.
|
|
82 | 82 |
hostgroup = insert_deps() |
83 |
manage = Permission.by_permission_name(u'manage')
|
|
84 |
manage.supitemgroups.append(hostgroup)
|
|
83 |
edit = Permission.by_permission_name(u'edit')
|
|
84 |
edit.supitemgroups.append(hostgroup)
|
|
85 | 85 |
DBSession.flush() |
86 | 86 |
transaction.commit() |
87 | 87 |
|
88 | 88 |
# On envoie une requête avec recherche sur le groupe d'hôtes créé, |
89 | 89 |
# on s'attend à recevoir 1 résultat. |
90 | 90 |
response = self.app.get('/?supitemgroup=foo', |
91 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
91 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
92 | 92 |
|
93 | 93 |
# Il doit y avoir 1 seule ligne de résultats. |
94 | 94 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
105 | 105 |
# On envoie une requête avec recherche sur un groupe d'hôtes |
106 | 106 |
# qui n'existe pas, on s'attend à n'obtenir aucun résultat. |
107 | 107 |
response = self.app.get('/?supitemgroup=foot', |
108 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
108 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
109 | 109 |
|
110 | 110 |
# Il doit y avoir 1 seule ligne de résultats. |
111 | 111 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
132 | 132 |
# mais avec un utilisateur ne disposant pas des permissions adéquates. |
133 | 133 |
# On s'attend à n'obtenir aucun résultat. |
134 | 134 |
response = self.app.get('/?supitemgroup=foo', |
135 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
135 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
136 | 136 |
|
137 | 137 |
# Il doit y avoir 1 seule ligne de résultats. |
138 | 138 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
vigiboard/tests/functional/test_search_form_service.py | ||
---|---|---|
103 | 103 |
# à un groupe d'hôtes pour lesquels l'utilisateur |
104 | 104 |
# a les permissions. |
105 | 105 |
hostgroup = insert_deps()[0] |
106 |
print "Adding permission for 'manager' on host group '%s'" % \
|
|
106 |
print "Adding permission for 'editor' on host group '%s'" % \
|
|
107 | 107 |
hostgroup.name |
108 |
manage = Permission.by_permission_name(u'manage')
|
|
109 |
manage.supitemgroups.append(hostgroup)
|
|
108 |
edit = Permission.by_permission_name(u'edit')
|
|
109 |
edit.supitemgroups.append(hostgroup)
|
|
110 | 110 |
DBSession.flush() |
111 | 111 |
transaction.commit() |
112 | 112 |
|
113 | 113 |
# On envoie une requête avec recherche sur le service créé, |
114 | 114 |
# on s'attend à recevoir 1 résultat. |
115 | 115 |
response = self.app.get('/?service=baz', |
116 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
116 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
117 | 117 |
|
118 | 118 |
# Il doit y avoir 1 seule ligne de résultats. |
119 | 119 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
135 | 135 |
# Le service est rattaché à un groupe de services |
136 | 136 |
# pour lesquel l'utilisateur a les permissions. |
137 | 137 |
servicegroup = insert_deps()[1] |
138 |
print "Adding permission for 'manager' on service group '%s'" % \
|
|
138 |
print "Adding permission for 'editor' on service group '%s'" % \
|
|
139 | 139 |
servicegroup.name |
140 |
manage = Permission.by_permission_name(u'manage')
|
|
141 |
manage.supitemgroups.append(servicegroup)
|
|
140 |
edit = Permission.by_permission_name(u'edit')
|
|
141 |
edit.supitemgroups.append(servicegroup)
|
|
142 | 142 |
DBSession.flush() |
143 | 143 |
transaction.commit() |
144 | 144 |
|
145 | 145 |
# On envoie une requête avec recherche sur le service créé, |
146 | 146 |
# on s'attend à recevoir 1 résultat. |
147 | 147 |
response = self.app.get('/?service=baz', |
148 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
148 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
149 | 149 |
|
150 | 150 |
# Il doit y avoir 1 seule ligne de résultats. |
151 | 151 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
162 | 162 |
# On envoie une requête avec recherche sur un service |
163 | 163 |
# qui n'existe pas, on s'attend à n'obtenir aucun résultat. |
164 | 164 |
response = self.app.get('/?service=bad', |
165 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
165 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
166 | 166 |
|
167 | 167 |
# Il doit y avoir 1 seule ligne de résultats. |
168 | 168 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
185 | 185 |
# mais avec un utilisateur ne disposant pas des permissions adéquates. |
186 | 186 |
# On s'attend à n'obtenir aucun résultat. |
187 | 187 |
response = self.app.get('/?service=baz', |
188 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
188 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
189 | 189 |
|
190 | 190 |
# Il doit y avoir 1 seule ligne de résultats. |
191 | 191 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
vigiboard/tests/functional/test_search_form_servicegroup.py | ||
---|---|---|
85 | 85 |
# contenant un service 'bar', ainsi qu'un événement |
86 | 86 |
# et un événement corrélé sur ce service. |
87 | 87 |
# De plus, on donne l'autorisation aux utilisateurs |
88 |
# ayant la permission 'manage' de voir cette alerte.
|
|
88 |
# ayant la permission 'edit' de voir cette alerte.
|
|
89 | 89 |
servicegroup = insert_deps() |
90 |
manage = Permission.by_permission_name(u'manage')
|
|
91 |
manage.supitemgroups.append(servicegroup)
|
|
90 |
edit = Permission.by_permission_name(u'edit')
|
|
91 |
edit.supitemgroups.append(servicegroup)
|
|
92 | 92 |
DBSession.flush() |
93 | 93 |
transaction.commit() |
94 | 94 |
|
95 | 95 |
# On envoie une requête avec recherche sur le groupe |
96 | 96 |
# de services créé, on s'attend à recevoir 1 résultat. |
97 | 97 |
response = self.app.get('/?supitemgroup=foo', |
98 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
98 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
99 | 99 |
|
100 | 100 |
# Il doit y avoir 1 seule ligne de résultats. |
101 | 101 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
112 | 112 |
# On envoie une requête avec recherche sur un groupe de services |
113 | 113 |
# qui n'existe pas, on s'attend à n'obtenir aucun résultat. |
114 | 114 |
response = self.app.get('/?supitemgroup=foot', |
115 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
115 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
116 | 116 |
|
117 | 117 |
# Il doit y avoir 1 seule ligne de résultats. |
118 | 118 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
... | ... | |
139 | 139 |
# services créé, mais avec un utilisateur ne disposant pas des |
140 | 140 |
# permissions adéquates. On s'attend à n'obtenir aucun résultat. |
141 | 141 |
response = self.app.get('/?supitemgroup=foo', |
142 |
extra_environ={'REMOTE_USER': 'manager'})
|
|
142 |
extra_environ={'REMOTE_USER': 'editor'})
|
|
143 | 143 |
|
144 | 144 |
# Il doit y avoir 1 seule ligne de résultats. |
145 | 145 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
Also available in: Unified diff