Revision a2fa6a5b
Export CSV alertes de VigiBoard (#954).
Permet l'export des alertes (événements corrélés) affichés à l'écran au
format CSV. L'export tient compte des critères de recherche
éventuellement appliqués.
Refs: #954.
Change-Id: I3c6639dbef9ca53043d45d8a683f5c77619af23a
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/1017
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Thomas BURGUIERE <thomas.burguiere@c-s.fr>
vigiboard/tests/functional/test_correvents_table.py | ||
---|---|---|
30 | 30 |
""" |
31 | 31 |
# L'utilisateur n'est pas authentifié. |
32 | 32 |
response = self.app.get('/', status=401) |
33 |
response = self.app.get('/index.csv', status=401) |
|
33 | 34 |
|
34 | 35 |
# L'utilisateur est authentifié avec des permissions réduites. |
35 | 36 |
environ = {'REMOTE_USER': 'limited_access'} |
... | ... | |
45 | 46 |
print "There are %d columns in the result set" % len(cols) |
46 | 47 |
assert_true(len(cols) > 1) |
47 | 48 |
|
49 |
# Mêmes vérifications pour le CSV. |
|
50 |
response = self.app.get('/index.csv', extra_environ=environ) |
|
51 |
# 1 ligne d'en-tête + 2 lignes de données |
|
52 |
lines = response.body.strip().splitlines() |
|
53 |
assert_equal(3, len(lines)) |
|
54 |
assert_true(len(lines[0].split(';')) > 1) |
|
55 |
|
|
56 |
|
|
48 | 57 |
# L'utilisateur est authentifié avec des permissions plus étendues. |
49 | 58 |
environ = {'REMOTE_USER': 'access'} |
50 | 59 |
response = self.app.get('/', extra_environ=environ) |
... | ... | |
59 | 68 |
print "There are %d columns in the result set" % len(cols) |
60 | 69 |
assert_true(len(cols) > 1) |
61 | 70 |
|
71 |
# Mêmes vérifications pour le CSV. |
|
72 |
response = self.app.get('/index.csv', extra_environ=environ) |
|
73 |
# 1 ligne d'en-tête + 5 lignes de données |
|
74 |
lines = response.body.strip().splitlines() |
|
75 |
assert_equal(6, len(lines)) |
|
76 |
assert_true(len(lines[0].split(';')) > 1) |
|
77 |
|
|
78 |
|
|
62 | 79 |
# L'utilisateur fait partie du groupe 'managers' |
63 | 80 |
environ = {'REMOTE_USER': 'manager'} |
64 | 81 |
response = self.app.get('/', extra_environ=environ) |
... | ... | |
73 | 90 |
print "There are %d columns in the result set" % len(cols) |
74 | 91 |
assert_true(len(cols) > 1) |
75 | 92 |
|
93 |
# Mêmes vérifications pour le CSV. |
|
94 |
response = self.app.get('/index.csv', extra_environ=environ) |
|
95 |
# 1 ligne d'en-tête + 5 lignes de données |
|
96 |
lines = response.body.strip().splitlines() |
|
97 |
assert_equal(6, len(lines)) |
|
98 |
assert_true(len(lines[0].split(';')) > 1) |
|
99 |
|
|
76 | 100 |
def test_correvents_table_for_LLS(self): |
77 | 101 |
""" |
78 | 102 |
Tableau des événements corrélés pour un service de bas niveau. |
Also available in: Unified diff