Revision 77b7746d
[#1543] Compatibilité avec TurboGears 2.3.x
Change-Id: Ic87889229488dbc0f47b267bbd933e7b9f2ce5be
Refs: #1543
vigigraph/tests/functional/test_search_form.py | ||
---|---|---|
5 | 5 |
""" |
6 | 6 |
Suite de tests du formulaire de recherche de VigiGraph. |
7 | 7 |
""" |
8 |
import transaction, urllib2 |
|
8 |
import transaction |
|
9 |
import urllib |
|
9 | 10 |
|
10 | 11 |
from vigigraph.tests import TestController |
11 | 12 |
from vigilo.models.session import DBSession |
... | ... | |
59 | 60 |
# Récupération des résultats obtenus après une recherche |
60 | 61 |
# sur l'hôte 'host1' pour l'utilisateur 'manager' |
61 | 62 |
response = self.app.post( |
62 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
63 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
64 |
{}, |
|
63 |
'/rpc/searchHostAndGraph', |
|
64 |
{'search_form_host': host1.name}, |
|
65 | 65 |
extra_environ={'REMOTE_USER': 'manager'} |
66 | 66 |
) |
67 | 67 |
json = response.json |
... | ... | |
79 | 79 |
# Récupération des résultats obtenus après une recherche |
80 | 80 |
# sur l'hôte 'host1' pour l'utilisateur 'poweruser' |
81 | 81 |
response = self.app.post( |
82 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
83 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
84 |
{}, |
|
82 |
'/rpc/searchHostAndGraph', |
|
83 |
{'search_form_host': host1.name}, |
|
85 | 84 |
extra_environ={'REMOTE_USER': 'poweruser'} |
86 | 85 |
) |
87 | 86 |
json = response.json |
... | ... | |
99 | 98 |
# Récupération des résultats obtenus après une recherche |
100 | 99 |
# sur l'hôte 'host2' pour l'utilisateur 'poweruser' |
101 | 100 |
response = self.app.post( |
102 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
103 |
urllib2.quote(host2.name.encode('utf-8'), ''), |
|
104 |
{}, |
|
101 |
'/rpc/searchHostAndGraph', |
|
102 |
{'search_form_host': host2.name}, |
|
105 | 103 |
extra_environ={'REMOTE_USER': 'poweruser'} |
106 | 104 |
) |
107 | 105 |
json = response.json |
... | ... | |
119 | 117 |
# Récupération des résultats obtenus après une recherche |
120 | 118 |
# sur l'hôte 'host2' pour l'utilisateur 'user' |
121 | 119 |
response = self.app.post( |
122 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
123 |
urllib2.quote(host2.name.encode('utf-8'), ''), |
|
124 |
{}, |
|
120 |
'/rpc/searchHostAndGraph', |
|
121 |
{'search_form_host': host2.name}, |
|
125 | 122 |
extra_environ={'REMOTE_USER': 'user'} |
126 | 123 |
) |
127 | 124 |
json = response.json |
... | ... | |
152 | 149 |
# Récupération des résultats obtenus après une recherche |
153 | 150 |
# sur l'hôte 'host1' pour l'utilisateur 'user' |
154 | 151 |
response = self.app.post( |
155 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
156 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
157 |
{}, |
|
152 |
'/rpc/searchHostAndGraph', |
|
153 |
{'search_form_host': host1.name}, |
|
158 | 154 |
extra_environ={'REMOTE_USER': 'user'} |
159 | 155 |
) |
160 | 156 |
json = response.json |
... | ... | |
171 | 167 |
# Récupération des résultats obtenus après une recherche |
172 | 168 |
# sur l'hôte 'host3' pour l'utilisateur 'user' |
173 | 169 |
response = self.app.post( |
174 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
175 |
urllib2.quote(host3.name.encode('utf-8'), ''), |
|
176 |
{}, |
|
170 |
'/rpc/searchHostAndGraph', |
|
171 |
{'search_form_host': host3.name}, |
|
177 | 172 |
extra_environ={'REMOTE_USER': 'user'} |
178 | 173 |
) |
179 | 174 |
json = response.json |
... | ... | |
191 | 186 |
# Récupération des résultats obtenus après une recherche |
192 | 187 |
# sur l'hôte 'host1' pour l'utilisateur 'visitor' |
193 | 188 |
response = self.app.post( |
194 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
195 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
196 |
{}, |
|
189 |
'/rpc/searchHostAndGraph', |
|
190 |
{'search_form_host': host1.name}, |
|
197 | 191 |
extra_environ={'REMOTE_USER': 'visitor'} |
198 | 192 |
) |
199 | 193 |
json = response.json |
... | ... | |
211 | 205 |
# Récupération des résultats obtenus après une recherche |
212 | 206 |
# sur l'hôte 'host3' pour l'utilisateur 'visitor' |
213 | 207 |
response = self.app.post( |
214 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
215 |
urllib2.quote(host3.name.encode('utf-8'), ''), |
|
216 |
{}, |
|
208 |
'/rpc/searchHostAndGraph', |
|
209 |
{'search_form_host': host3.name}, |
|
217 | 210 |
extra_environ={'REMOTE_USER': 'visitor'} |
218 | 211 |
) |
219 | 212 |
json = response.json |
... | ... | |
241 | 234 |
# sur l'hôte 'host1' pour un utilisateur anonyme : |
242 | 235 |
# le contrôleur doit retourner une erreur 401. |
243 | 236 |
self.app.post( |
244 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
245 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
246 |
{}, |
|
237 |
'/rpc/searchHostAndGraph', |
|
238 |
{'search_form_host': host1.name}, |
|
247 | 239 |
status=401 |
248 | 240 |
) |
249 | 241 |
|
... | ... | |
255 | 247 |
# Récupération des résultats obtenus après une recherche |
256 | 248 |
# sur un hôte inexistant pour l'utilisateur 'manager' |
257 | 249 |
response = self.app.post( |
258 |
'/rpc/searchHostAndGraph?search_form_host=hote_totalement_inexistant', { |
|
259 |
}, extra_environ={'REMOTE_USER': 'manager'}) |
|
250 |
'/rpc/searchHostAndGraph', |
|
251 |
{'search_form_host': 'hote_totalement_inexistant'}, |
|
252 |
extra_environ={'REMOTE_USER': 'manager'} |
|
253 |
) |
|
260 | 254 |
json = response.json |
261 | 255 |
|
262 | 256 |
# On s'assure que la liste retournée est vide |
... | ... | |
284 | 278 |
# Récupération des résultats obtenus après une recherche sur |
285 | 279 |
# un graphe sans préciser d'hôte par l'utilisateur 'manager'. |
286 | 280 |
response = self.app.post( |
287 |
'/rpc/searchHostAndGraph?search_form_graph=%s' % |
|
288 |
urllib2.quote(graph1.name.encode('utf-8'), ''), |
|
289 |
{}, |
|
281 |
'/rpc/searchHostAndGraph', |
|
282 |
{'search_form_graph': graph1.name}, |
|
290 | 283 |
extra_environ={'REMOTE_USER': 'manager'} |
291 | 284 |
) |
292 | 285 |
json = response.json |
... | ... | |
312 | 305 |
# On s'assure qu'une liste vide est retournée lorsque |
313 | 306 |
# l'on recherche un graphe en précisant un hôte erroné. |
314 | 307 |
response = self.app.post( |
315 |
'/rpc/searchHostAndGraph?search_form_host=%s' % |
|
316 |
urllib2.quote(graph1.name.encode('utf-8'), ''), |
|
317 |
{}, |
|
308 |
'/rpc/searchHostAndGraph', |
|
309 |
{'search_form_host': graph1.name}, |
|
318 | 310 |
extra_environ={'REMOTE_USER': 'manager'} |
319 | 311 |
) |
320 | 312 |
json = response.json |
... | ... | |
370 | 362 |
# Récupération des résultats obtenus après une recherche |
371 | 363 |
# sur le graphe 'graph1' pour l'utilisateur 'manager' |
372 | 364 |
response = self.app.post( |
373 |
'/rpc/searchHostAndGraph?search_form_host=%s&search_form_graph=%s' % (
|
|
374 |
urllib2.quote(host1.name.encode('utf-8'), ''),
|
|
375 |
urllib2.quote(graph1.name.encode('utf-8'), ''),
|
|
376 |
), {}, extra_environ={'REMOTE_USER': 'manager'})
|
|
365 |
'/rpc/searchHostAndGraph', {
|
|
366 |
'search_form_host': host1.name,
|
|
367 |
'search_form_graph': graph1.name,
|
|
368 |
}, extra_environ={'REMOTE_USER': 'manager'}) |
|
377 | 369 |
json = response.json |
378 | 370 |
|
379 | 371 |
# On s'assure que la liste retournée |
... | ... | |
389 | 381 |
# Récupération des résultats obtenus après une recherche |
390 | 382 |
# sur le graphe 'graph1' pour l'utilisateur 'poweruser' |
391 | 383 |
response = self.app.post( |
392 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
393 |
'search_form_graph=%s' % ( |
|
394 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
395 |
urllib2.quote(graph1.name.encode('utf-8'), ''), |
|
396 |
), {}, extra_environ={'REMOTE_USER': 'poweruser'}) |
|
384 |
'/rpc/searchHostAndGraph', { |
|
385 |
'search_form_host': host1.name, |
|
386 |
'search_form_graph': graph1.name, |
|
387 |
}, extra_environ={'REMOTE_USER': 'poweruser'}) |
|
397 | 388 |
json = response.json |
398 | 389 |
|
399 | 390 |
# On s'assure que la liste retournée est conforme à celle attendue |
... | ... | |
408 | 399 |
# Récupération des résultats obtenus après une recherche |
409 | 400 |
# sur le graphe 'graph2' pour l'utilisateur 'poweruser' |
410 | 401 |
response = self.app.post( |
411 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
412 |
'search_form_graph=%s' % ( |
|
413 |
urllib2.quote(host2.name.encode('utf-8'), ''), |
|
414 |
urllib2.quote(graph2.name.encode('utf-8'), ''), |
|
415 |
), {}, extra_environ={'REMOTE_USER': 'poweruser'}) |
|
402 |
'/rpc/searchHostAndGraph', { |
|
403 |
'search_form_host': host2.name, |
|
404 |
'search_form_graph': graph2.name, |
|
405 |
}, extra_environ={'REMOTE_USER': 'poweruser'}) |
|
416 | 406 |
json = response.json |
417 | 407 |
|
418 | 408 |
# On s'assure que la liste retournée |
... | ... | |
428 | 418 |
# Récupération des résultats obtenus après une recherche |
429 | 419 |
# sur le graphe 'graph2' pour l'utilisateur 'user' |
430 | 420 |
response = self.app.post( |
431 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
432 |
'search_form_graph=%s' % ( |
|
433 |
urllib2.quote(host2.name.encode('utf-8'), ''), |
|
434 |
urllib2.quote(graph2.name.encode('utf-8'), ''), |
|
435 |
), {}, extra_environ={'REMOTE_USER': 'user'}) |
|
421 |
'/rpc/searchHostAndGraph', { |
|
422 |
'search_form_host': host2.name, |
|
423 |
'search_form_graph': graph2.name, |
|
424 |
}, extra_environ={'REMOTE_USER': 'user'}) |
|
436 | 425 |
json = response.json |
437 | 426 |
|
438 | 427 |
# On s'assure que la liste retournée |
... | ... | |
469 | 458 |
# Récupération des résultats obtenus après une recherche |
470 | 459 |
# sur le graphe 'graph1' pour l'utilisateur 'user' |
471 | 460 |
response = self.app.post( |
472 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
473 |
'search_form_graph=%s' % ( |
|
474 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
475 |
urllib2.quote(graph1.name.encode('utf-8'), ''), |
|
476 |
), {}, extra_environ={'REMOTE_USER': 'user'}) |
|
461 |
'/rpc/searchHostAndGraph', { |
|
462 |
'search_form_host': host1.name, |
|
463 |
'search_form_graph': graph1.name, |
|
464 |
}, extra_environ={'REMOTE_USER': 'user'}) |
|
477 | 465 |
json = response.json |
478 | 466 |
|
479 | 467 |
# On s'assure que la liste retournée est vide |
... | ... | |
488 | 476 |
# Récupération des résultats obtenus après une recherche |
489 | 477 |
# sur le graphe 'graph3' pour l'utilisateur 'user' |
490 | 478 |
response = self.app.post( |
491 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
492 |
'search_form_graph=%s' % ( |
|
493 |
urllib2.quote(host3.name.encode('utf-8'), ''), |
|
494 |
urllib2.quote(graph3.name.encode('utf-8'), ''), |
|
495 |
), {}, extra_environ={'REMOTE_USER': 'user'}) |
|
479 |
'/rpc/searchHostAndGraph', { |
|
480 |
'search_form_host': host3.name, |
|
481 |
'search_form_graph': graph3.name, |
|
482 |
}, extra_environ={'REMOTE_USER': 'user'}) |
|
496 | 483 |
json = response.json |
497 | 484 |
|
498 | 485 |
# On s'assure que la liste retournée est vide |
... | ... | |
507 | 494 |
# Récupération des résultats obtenus après une recherche |
508 | 495 |
# sur le graphe 'graph1' pour l'utilisateur 'visitor' |
509 | 496 |
response = self.app.post( |
510 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
511 |
'search_form_graph=%s' % ( |
|
512 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
513 |
urllib2.quote(graph1.name.encode('utf-8'), ''), |
|
514 |
), {}, extra_environ={'REMOTE_USER': 'visitor'}) |
|
497 |
'/rpc/searchHostAndGraph', { |
|
498 |
'search_form_host': host1.name, |
|
499 |
'search_form_graph': graph1.name, |
|
500 |
}, extra_environ={'REMOTE_USER': 'visitor'}) |
|
515 | 501 |
json = response.json |
516 | 502 |
|
517 | 503 |
# On s'assure que la liste retournée est vide |
... | ... | |
526 | 512 |
# Récupération des résultats obtenus après une recherche |
527 | 513 |
# sur le graphe 'graph3' pour l'utilisateur 'visitor' |
528 | 514 |
response = self.app.post( |
529 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
530 |
'search_form_graph=%s' % ( |
|
531 |
urllib2.quote(host3.name.encode('utf-8'), ''), |
|
532 |
urllib2.quote(graph3.name.encode('utf-8'), ''), |
|
533 |
), {}, extra_environ={'REMOTE_USER': 'visitor'}) |
|
515 |
'/rpc/searchHostAndGraph', { |
|
516 |
'search_form_host': host3.name, |
|
517 |
'search_form_graph': graph3.name, |
|
518 |
}, extra_environ={'REMOTE_USER': 'visitor'}) |
|
534 | 519 |
json = response.json |
535 | 520 |
|
536 | 521 |
# On s'assure que la liste retournée est vide |
... | ... | |
559 | 544 |
# sur le graphe 'graph1' pour un utilisateur anonyme : |
560 | 545 |
# le contrôleur doit retourner une erreur 401 |
561 | 546 |
self.app.post( |
562 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
563 |
'search_form_graph=%s' % ( |
|
564 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
565 |
urllib2.quote(graph1.name.encode('utf-8'), ''), |
|
566 |
), {}, status=401) |
|
547 |
'/rpc/searchHostAndGraph', { |
|
548 |
'search_form_host': host1.name, |
|
549 |
'search_form_graph': graph1.name, |
|
550 |
}, status=401) |
|
567 | 551 |
|
568 | 552 |
def test_select_inexisting_graph(self): |
569 | 553 |
""" |
... | ... | |
577 | 561 |
# Récupération des résultats obtenus après une recherche |
578 | 562 |
# sur un graphe inexistant pour l'utilisateur 'manager' |
579 | 563 |
response = self.app.post( |
580 |
'/rpc/searchHostAndGraph?search_form_host=%s&' \ |
|
581 |
'search_form_graph=%s' % ( |
|
582 |
urllib2.quote(host1.name.encode('utf-8'), ''), |
|
583 |
'graphe_totalement_inexistant', |
|
584 |
), {}, extra_environ={'REMOTE_USER': 'manager'} |
|
564 |
'/rpc/searchHostAndGraph', { |
|
565 |
'search_form_host': host1.name, |
|
566 |
'search_form_graph': 'graphe_totalement_inexistant', |
|
567 |
}, extra_environ={'REMOTE_USER': 'manager'} |
|
585 | 568 |
) |
586 | 569 |
json = response.json |
587 | 570 |
|
Also available in: Unified diff