Revision 9211ef65
Correction des tests de VigiBoard + petites améliorations dans le RootController.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@2206 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/root.py | ||
---|---|---|
150 | 150 |
from_date = datetime.strptime( |
151 | 151 |
from_date, _('%Y-%m-%d %I:%M:%S %p')) |
152 | 152 |
except ValueError: |
153 |
to_date = None |
|
154 |
aggregates.add_filter(CorrEvent.timestamp_active >= from_date) |
|
153 |
# On ignore silencieusement la date invalide reçue. |
|
154 |
pass |
|
155 |
else: |
|
156 |
aggregates.add_filter(CorrEvent.timestamp_active >= from_date) |
|
155 | 157 |
|
156 | 158 |
if to_date: |
157 | 159 |
search['to_date'] = to_date |
... | ... | |
160 | 162 |
to_date = datetime.strptime( |
161 | 163 |
to_date, _('%Y-%m-%d %I:%M:%S %p')) |
162 | 164 |
except ValueError: |
163 |
to_date = None |
|
164 |
aggregates.add_filter(CorrEvent.timestamp_active <= to_date) |
|
165 |
# On ignore silencieusement la date invalide reçue. |
|
166 |
pass |
|
167 |
else: |
|
168 |
aggregates.add_filter(CorrEvent.timestamp_active <= to_date) |
|
165 | 169 |
|
166 | 170 |
# Calcul des éléments à afficher et du nombre de pages possibles |
167 | 171 |
total_rows = aggregates.num_rows() |
... | ... | |
251 | 255 |
|
252 | 256 |
return dict( |
253 | 257 |
idcorrevent = idcorrevent, |
258 |
hostname = None, |
|
259 |
servicename = None, |
|
254 | 260 |
events = events.events, |
255 | 261 |
plugins = get_plugins_instances(), |
256 | 262 |
rows_info = { |
vigiboard/tests/functional/test_history_table.py | ||
---|---|---|
152 | 152 |
extra_environ = environ) |
153 | 153 |
|
154 | 154 |
# Il doit y avoir 2 lignes de résultats. |
155 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
|
155 |
# NB: la requête XPath est approchante, car XPath 1.0 ne permet pas |
|
156 |
# de rechercher directement une valeur dans une liste. Elle devrait |
|
157 |
# néanmoins suffire pour les besoins des tests. |
|
158 |
rows = response.lxml.xpath('//table[contains(@class, "vigitable")]/tbody/tr') |
|
156 | 159 |
assert_equal(len(rows), 2) |
157 | 160 |
|
158 | 161 |
def test_cause_service_history(self): |
... | ... | |
200 | 203 |
extra_environ = environ) |
201 | 204 |
|
202 | 205 |
# Il doit y avoir 2 lignes de résultats. |
203 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
|
206 |
# NB: la requête XPath est approchante, car XPath 1.0 ne permet pas |
|
207 |
# de rechercher directement une valeur dans une liste. Elle devrait |
|
208 |
# néanmoins suffire pour les besoins des tests. |
|
209 |
rows = response.lxml.xpath('//table[contains(@class,"vigitable")]/tbody/tr') |
|
204 | 210 |
assert_equal(len(rows), 2) |
205 | 211 |
|
vigiboard/tests/functional/test_raw_events_table.py | ||
---|---|---|
173 | 173 |
idcorrevent = populate_DB(self.test_service) |
174 | 174 |
transaction.commit() |
175 | 175 |
|
176 |
environ = {'REMOTE_USER': 'manager'}
|
|
176 |
environ = {'REMOTE_USER': 'editor'}
|
|
177 | 177 |
|
178 | 178 |
# On s'attend à ce qu'une erreur 302 soit renvoyée, et à |
179 | 179 |
# ce qu'un message d'erreur précise à l'utilisateur qu'il |
... | ... | |
246 | 246 |
status = 200, |
247 | 247 |
extra_environ = environ) |
248 | 248 |
|
249 |
rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr') |
|
249 |
# On s'attend à trouver exactement 1 événement masqué. |
|
250 |
# NB: la requête XPath est approchante, car XPath 1.0 ne permet pas |
|
251 |
# de rechercher directement une valeur dans une liste. Elle devrait |
|
252 |
# néanmoins suffire pour les besoins des tests. |
|
253 |
rows = response.lxml.xpath('//table[contains(@class, "vigitable")]/tbody/tr') |
|
250 | 254 |
assert_equal(len(rows), 1) |
251 | 255 |
|
252 | 256 |
class TestRawEventsTableWithPermsHost(TestRawEventsTableWithPermsLLS): |
vigiboard/tests/functional/test_root.py | ||
---|---|---|
428 | 428 |
assert_equal(correvents[1].status, u'Acknowledged') |
429 | 429 |
|
430 | 430 |
def test_update_while_data_have_changed(self): |
431 |
"""Màj d'un évènement corrélé modifié entretemps"""
|
|
431 |
"""Màj d'un évènement corrélé modifié entre temps."""
|
|
432 | 432 |
|
433 | 433 |
# On peuple la BDD avec 2 hôtes, 2 services de bas niveau, |
434 | 434 |
# et un groupe d'hôtes et de services associés à ces items. |
vigiboard/tests/functional/test_search_form_misc.py | ||
---|---|---|
2 | 2 |
""" |
3 | 3 |
Teste le formulaire de recherche avec divers champs. |
4 | 4 |
""" |
5 |
from pylons.i18n import ugettext as _ |
|
5 | 6 |
from nose.tools import assert_true, assert_equal |
6 | 7 |
from datetime import datetime |
7 | 8 |
import transaction |
... | ... | |
112 | 113 |
"""Teste la recherche par dates.""" |
113 | 114 |
timestamp = insert_deps() |
114 | 115 |
transaction.commit() |
115 |
from_date = timestamp.strftime('%Y-%m-%d %I:%M:%S %p') |
|
116 |
to_date = datetime.max.strftime('%Y-%m-%d %I:%M:%S %p') |
|
116 |
|
|
117 |
# Préparation des dates/heures. |
|
118 |
# On réutilise le formattage attendu par le contrôleur |
|
119 |
# (donc dépendant de la locale des tests, "fr" par défaut). |
|
120 |
# TRANSLATORS: Format de date et heure. |
|
121 |
from_date = timestamp.strftime(str(_("%Y-%m-%d %I:%M:%S %p"))) |
|
122 |
# TRANSLATORS: Format de date et heure. |
|
123 |
to_date = datetime.max.strftime(str(_("%Y-%m-%d %I:%M:%S %p"))) |
|
117 | 124 |
|
118 | 125 |
# Permet également de vérifier que la recherche |
119 | 126 |
# par date est inclusive. |
Also available in: Unified diff