Project

General

Profile

Revision a2fa6a5b

IDa2fa6a5bee1bd04132fbf9b7e8ec0b6cea3c5ebb
Parent 172682b4
Child a4ffe87d

Added by Francois POIROTTE over 11 years ago

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 <>
Reviewed-by: Thomas BURGUIERE <>

View differences:

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