Revision 8b2edebe
vigiboard: corrections pylint
Change-Id: I28e3083b5256a03db4fcf4475e56a68146124602
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/621
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Francois POIROTTE <francois.poirotte@c-s.fr>
vigiboard/config/app_cfg.py | ||
---|---|---|
35 | 35 |
from vigilo.turbogears import VigiloAppConfig |
36 | 36 |
|
37 | 37 |
import vigiboard |
38 |
from vigiboard.lib import app_globals, helpers |
|
38 |
from vigiboard.lib import app_globals, helpers # pylint: disable-msg=W0611 |
|
39 |
# W0611: Unused import: imports nécessaires pour le fonctionnement |
|
40 |
|
|
39 | 41 |
|
40 | 42 |
import logging |
41 | 43 |
LOGGER = logging.getLogger(__name__) |
... | ... | |
65 | 67 |
plugin_class = ep.load(require=True) |
66 | 68 |
if issubclass(plugin_class, VigiboardRequestPlugin): |
67 | 69 |
plugins.append((unicode(ep.name), plugin_class())) |
68 |
except: |
|
70 |
except Exception: # pylint: disable-msg=W0703 |
|
71 |
# W0703: Catch "Exception" |
|
69 | 72 |
LOGGER.exception(u'Unable to import plugin %s', plugin_name) |
70 | 73 |
|
71 | 74 |
config['columns_plugins'] = plugins |
vigiboard/controllers/feeds.py | ||
---|---|---|
5 | 5 |
"""Sample controller module""" |
6 | 6 |
|
7 | 7 |
import logging |
8 |
from tg import expose, redirect, config, request, response |
|
9 |
from pylons.i18n import ugettext as _ |
|
8 |
from tg import expose, response |
|
10 | 9 |
from datetime import datetime |
11 |
from repoze.what.predicates import Any, has_permission, in_group |
|
12 | 10 |
from tg.controllers import CUSTOM_CONTENT_TYPE |
13 | 11 |
|
14 | 12 |
from vigilo.turbogears.controllers import BaseController |
vigiboard/controllers/plugins/__init__.py | ||
---|---|---|
54 | 54 |
|
55 | 55 |
Cette méthode DEVRAIT être surchargée dans les classes dérivées. |
56 | 56 |
|
57 |
@param event_ids: Liste des identifiants des C{CorrEvent} affichés |
|
57 |
@param events_ids: Liste des identifiants des C{CorrEvent} affichés
|
|
58 | 58 |
sur la page. |
59 |
@type events_id: C{List} of C{int}
|
|
59 |
@type events_ids: C{List} of C{int}
|
|
60 | 60 |
@return: Dictionnaire associant à chaque identifiant |
61 | 61 |
d'évènement les données à afficher par le plugin. |
62 | 62 |
@rtype: C{dict} |
... | ... | |
94 | 94 |
def get_search_fields(self): |
95 | 95 |
return [] |
96 | 96 |
|
97 |
def handle_search_fields(self, query, search, state, subqueries=None):
|
|
97 |
def handle_search_fields(self, query, search, state, subqueries): |
|
98 | 98 |
pass |
vigiboard/controllers/plugins/details.py | ||
---|---|---|
24 | 24 |
applications externes. |
25 | 25 |
""" |
26 | 26 |
|
27 |
import urllib |
|
28 | 27 |
from tg import config, url |
29 | 28 |
from sqlalchemy.sql.expression import null as expr_null, union_all |
30 | 29 |
|
vigiboard/controllers/plugins/groups.py | ||
---|---|---|
32 | 32 |
from vigilo.models.tables.group import Group |
33 | 33 |
from vigilo.models.tables.grouphierarchy import GroupHierarchy |
34 | 34 |
from vigilo.models.tables.secondary_tables import SUPITEM_GROUP_TABLE |
35 |
from sqlalchemy.sql.expression import or_ |
|
36 | 35 |
from sqlalchemy.orm import aliased |
37 |
|
|
38 |
from repoze.what.predicates import in_group |
|
39 |
from tg import request |
|
40 | 36 |
from sqlalchemy import or_ |
41 | 37 |
|
38 |
|
|
42 | 39 |
class GroupSelector(twf.InputField): |
43 | 40 |
params = ["choose_text", "text_value", "clear_text"] |
44 | 41 |
choose_text = l_('Choose') |
vigiboard/controllers/plugins/priority.py | ||
---|---|---|
24 | 24 |
""" |
25 | 25 |
import tw.forms as twf |
26 | 26 |
from pylons.i18n import lazy_ugettext as l_ |
27 |
from formencode import schema, validators |
|
28 | 27 |
|
29 | 28 |
from vigilo.models.tables import CorrEvent |
30 | 29 |
from vigiboard.controllers.plugins import VigiboardRequestPlugin, ITEMS |
31 | 30 |
|
32 | 31 |
from tw.forms.fields import ContainerMixin, FormField |
33 |
from tw.core.base import WidgetsList |
|
34 | 32 |
|
35 | 33 |
class HorizontalBox(ContainerMixin, FormField): |
36 | 34 |
""" |
vigiboard/controllers/root.py | ||
---|---|---|
68 | 68 |
__all__ = ('RootController', 'get_last_modification_timestamp', |
69 | 69 |
'date_to_timestamp') |
70 | 70 |
|
71 |
# pylint: disable-msg=R0201 |
|
71 |
# pylint: disable-msg=R0201,W0613,W0622 |
|
72 |
# R0201: Method could be a function |
|
73 |
# W0613: Unused arguments: les arguments sont la query-string |
|
74 |
# W0622: Redefining built-in 'id': élément de la query-string |
|
75 |
|
|
72 | 76 |
class RootController(AuthController): |
73 | 77 |
""" |
74 | 78 |
Le controller général de vigiboard |
... | ... | |
515 | 519 |
|
516 | 520 |
# On récupère la liste de tous les identifiants des événements |
517 | 521 |
# à mettre à jour. |
518 |
ids = map(int, id.strip(',').split(','))
|
|
522 |
ids = [ int(i) for i in id.strip(',').split(',') ]
|
|
519 | 523 |
|
520 | 524 |
user = get_current_user() |
521 | 525 |
events = VigiboardRequest(user) |
vigiboard/controllers/vigiboardrequest.py | ||
---|---|---|
28 | 28 |
from repoze.what.predicates import in_group |
29 | 29 |
|
30 | 30 |
from sqlalchemy import not_, and_, asc, desc |
31 |
from sqlalchemy.sql.expression import or_, null as expr_null, union_all
|
|
31 |
from sqlalchemy.sql.expression import null as expr_null, union_all |
|
32 | 32 |
from sqlalchemy.orm import contains_eager |
33 | 33 |
|
34 | 34 |
from vigilo.models.session import DBSession |
35 | 35 |
from vigilo.models.tables import Event, CorrEvent, EventHistory, \ |
36 | 36 |
Host, LowLevelService, StateName, UserSupItem |
37 |
from vigilo.models.tables.grouphierarchy import GroupHierarchy |
|
38 |
from vigilo.models.tables.secondary_tables import SUPITEM_GROUP_TABLE |
|
39 | 37 |
from vigiboard.widgets.edit_event import EditEventForm |
40 | 38 |
from vigiboard.controllers.plugins import VigiboardRequestPlugin, INNER, ITEMS |
41 | 39 |
|
... | ... | |
142 | 140 |
# On tire ici partie du fait que les listes sont passées |
143 | 141 |
# par référence dans les fonctions. |
144 | 142 |
subqueries = [lls_query, host_query] |
145 |
for plugin, instance in config.get('columns_plugins', []): |
|
143 |
for _plugin, instance in config.get('columns_plugins', []):
|
|
146 | 144 |
instance.handle_search_fields( |
147 | 145 |
self, search, INNER, subqueries) |
148 | 146 |
lls_query = subqueries[0] |
... | ... | |
170 | 168 |
# On tire ici partie du fait que les listes sont passées |
171 | 169 |
# par référence dans les fonctions. |
172 | 170 |
subqueries = [items] |
173 |
for plugin, instance in config.get('columns_plugins', []): |
|
171 |
for _plugin, instance in config.get('columns_plugins', []):
|
|
174 | 172 |
instance.handle_search_fields( |
175 | 173 |
self, search, INNER, subqueries) |
176 | 174 |
items = subqueries[0] |
... | ... | |
180 | 178 |
|
181 | 179 |
if search is not None: |
182 | 180 |
# 2nde passe pour les filtres : self.items est désormais défini. |
183 |
for plugin, instance in config.get('columns_plugins', []): |
|
181 |
for _plugin, instance in config.get('columns_plugins', []):
|
|
184 | 182 |
instance.handle_search_fields(self, search, ITEMS, subqueries) |
185 | 183 |
|
186 | 184 |
if mask_closed_events: |
vigiboard/lib/dateformat.py | ||
---|---|---|
8 | 8 |
from formencode.api import FancyValidator, Invalid |
9 | 9 |
from datetime import datetime |
10 | 10 |
|
11 |
from pylons.i18n import ugettext as _, lazy_ugettext as l_
|
|
11 |
from pylons.i18n import ugettext as _ |
|
12 | 12 |
|
13 | 13 |
class DateFormatConverter(FancyValidator): |
14 | 14 |
""" |
... | ... | |
32 | 32 |
# TRANSLATORS: http://www.dynarch.com/static/jscalendar-1.0/doc/html/reference.html#node_sec_5.3.5 |
33 | 33 |
# TRANSLATORS: http://docs.python.org/release/2.5/lib/module-time.html |
34 | 34 |
date = datetime.strptime(str_date, _('%Y-%m-%d %I:%M:%S %p').encode('utf8')) |
35 |
except ValueError, e:
|
|
35 |
except ValueError: |
|
36 | 36 |
raise Invalid(self.message('invalid', state), value, state) |
37 | 37 |
return date |
38 | 38 |
|
vigiboard/tests/functional/plugins/test_details_plugin.py | ||
---|---|---|
13 | 13 |
from vigiboard.tests import TestController |
14 | 14 |
from vigilo.models.session import DBSession |
15 | 15 |
from vigilo.models.demo import functions |
16 |
from vigilo.models.tables import SupItemGroup, User, UserGroup, \ |
|
17 |
Permission, DataPermission, StateName, \ |
|
18 |
LowLevelService, Event, CorrEvent, Host |
|
16 |
from vigilo.models.tables import User, UserGroup, Event, CorrEvent, \ |
|
17 |
Permission, DataPermission |
|
19 | 18 |
|
20 | 19 |
def insert_deps(return_service): |
21 | 20 |
""" |
... | ... | |
59 | 58 |
|
60 | 59 |
correvent = DBSession.query(CorrEvent).first() |
61 | 60 |
event = DBSession.query(Event).first() |
62 |
return (hostgroup, correvent.idcorrevent, event.idevent)
|
|
61 |
return (correvent.idcorrevent, event.idevent) |
|
63 | 62 |
|
64 | 63 |
class TestDetailsPlugin(TestController): |
65 | 64 |
"""Teste le dialogue pour l'accès aux historiques.""" |
... | ... | |
95 | 94 |
|
96 | 95 |
def test_details_plugin_LLS_alert_when_allowed(self): |
97 | 96 |
"""Dialogue des détails avec un LLS et les bons droits.""" |
98 |
hostgroup, idcorrevent, idcause = insert_deps(True)
|
|
97 |
idcorrevent, idcause = insert_deps(True) |
|
99 | 98 |
|
100 | 99 |
response = self.app.post('/plugin_json', { |
101 | 100 |
'idcorrevent': idcorrevent, |
... | ... | |
120 | 119 |
|
121 | 120 |
def test_details_plugin_LLS_alert_when_manager(self): |
122 | 121 |
"""Dialogue des détails avec un LLS en tant que manager.""" |
123 |
hostgroup, idcorrevent, idcause = insert_deps(True)
|
|
122 |
idcorrevent, idcause = insert_deps(True) |
|
124 | 123 |
|
125 | 124 |
response = self.app.post('/plugin_json', { |
126 | 125 |
'idcorrevent': idcorrevent, |
... | ... | |
145 | 144 |
|
146 | 145 |
def test_details_plugin_host_alert_when_allowed(self): |
147 | 146 |
"""Dialogue des détails avec un hôte et les bons droits.""" |
148 |
hostgroup, idcorrevent, idcause = insert_deps(False)
|
|
147 |
idcorrevent, idcause = insert_deps(False) |
|
149 | 148 |
|
150 | 149 |
response = self.app.post('/plugin_json', { |
151 | 150 |
'idcorrevent': idcorrevent, |
... | ... | |
170 | 169 |
|
171 | 170 |
def test_details_plugin_host_alert_when_manager(self): |
172 | 171 |
"""Dialogue des détails avec un hôte en tant que manager.""" |
173 |
hostgroup, idcorrevent, idcause = insert_deps(False)
|
|
172 |
idcorrevent, idcause = insert_deps(False) |
|
174 | 173 |
|
175 | 174 |
response = self.app.post('/plugin_json', { |
176 | 175 |
'idcorrevent': idcorrevent, |
... | ... | |
195 | 194 |
|
196 | 195 |
def test_details_plugin_LLS_when_forbidden(self): |
197 | 196 |
"""Dialogue des détails avec un LLS et des droits insuffisants.""" |
198 |
idcorrevent = insert_deps(True)[1]
|
|
197 |
idcorrevent = insert_deps(True)[0]
|
|
199 | 198 |
|
200 | 199 |
# Le contrôleur renvoie une erreur 404 (HTTPNotFound) |
201 | 200 |
# lorsque l'utilisateur n'a pas les permissions nécessaires sur |
... | ... | |
208 | 207 |
|
209 | 208 |
def test_details_plugin_host_when_forbidden(self): |
210 | 209 |
"""Dialogue des détails avec un hôte et des droits insuffisants.""" |
211 |
idcorrevent = insert_deps(False)[1]
|
|
210 |
idcorrevent = insert_deps(False)[0]
|
|
212 | 211 |
|
213 | 212 |
# Le contrôleur renvoie une erreur 404 (HTTPNotFound) |
214 | 213 |
# lorsque l'utilisateur n'a pas les permissions nécessaires sur |
... | ... | |
221 | 220 |
|
222 | 221 |
def test_details_plugin_LLS_anonymous(self): |
223 | 222 |
"""Dialogue des détails avec un LLS et en anonyme.""" |
224 |
idcorrevent = insert_deps(True)[1]
|
|
223 |
idcorrevent = insert_deps(True)[0]
|
|
225 | 224 |
|
226 | 225 |
# Le contrôleur renvoie une erreur 401 (HTTPUnauthorized) |
227 | 226 |
# lorsque l'utilisateur n'est pas authentifié. |
... | ... | |
232 | 231 |
|
233 | 232 |
def test_details_plugin_host_anonymous(self): |
234 | 233 |
"""Dialogue des détails avec un hôte et en anonyme.""" |
235 |
idcorrevent = insert_deps(False)[1]
|
|
234 |
idcorrevent = insert_deps(False)[0]
|
|
236 | 235 |
|
237 | 236 |
# Le contrôleur renvoie une erreur 401 (HTTPUnauthorized) |
238 | 237 |
# lorsque l'utilisateur n'est pas authentifié. |
vigiboard/tests/functional/plugins/test_plugin_hls.py | ||
---|---|---|
4 | 4 |
|
5 | 5 |
""" Test du plugin listant les services de haut niveau impactés. """ |
6 | 6 |
|
7 |
from datetime import datetime |
|
8 | 7 |
import transaction |
9 | 8 |
from nose.tools import assert_equal |
10 | 9 |
|
11 | 10 |
from vigilo.models.session import DBSession |
12 | 11 |
from vigilo.models.demo import functions |
13 |
from vigilo.models.tables import Permission, DataPermission, StateName, \ |
|
14 |
SupItemGroup, Host, HighLevelService, \ |
|
15 |
Event, CorrEvent, ImpactedPath, ImpactedHLS, \ |
|
16 |
User, UserGroup |
|
12 |
from vigilo.models.tables import Permission, DataPermission, SupItemGroup, \ |
|
13 |
ImpactedPath, ImpactedHLS, User, UserGroup |
|
17 | 14 |
from vigiboard.tests import TestController |
18 | 15 |
|
19 | 16 |
def populate_DB(): |
vigiboard/tests/functional/test_correvents_table.py | ||
---|---|---|
7 | 7 |
Test du tableau d'événements de Vigiboard |
8 | 8 |
""" |
9 | 9 |
|
10 |
from __future__ import absolute_import |
|
11 |
|
|
10 | 12 |
from nose.tools import assert_true, assert_equal |
11 |
from datetime import datetime |
|
12 |
import transaction |
|
13 | 13 |
|
14 |
from vigilo.models.session import DBSession |
|
15 |
from vigilo.models.tables import Event, CorrEvent, DataPermission, \ |
|
16 |
Permission, StateName, Host, SupItemGroup, \ |
|
17 |
LowLevelService, User, UserGroup, Permission |
|
18 | 14 |
from vigiboard.tests import TestController |
19 | 15 |
|
20 |
from utils import populate_DB |
|
16 |
from .utils import populate_DB |
|
17 |
|
|
21 | 18 |
|
22 | 19 |
class TestEventTable(TestController): |
23 | 20 |
""" |
vigiboard/tests/functional/test_group_selection_tree.py | ||
---|---|---|
5 | 5 |
""" |
6 | 6 |
Teste l'arbre de sélection des groupes du formulaire de recherche |
7 | 7 |
""" |
8 |
from nose.tools import assert_true, assert_equal |
|
9 |
from datetime import datetime |
|
8 |
|
|
9 |
from __future__ import absolute_import |
|
10 |
|
|
10 | 11 |
import transaction |
11 | 12 |
|
12 | 13 |
from vigiboard.tests import TestController |
13 | 14 |
from vigilo.models.session import DBSession |
14 |
from vigilo.models.tables import SupItemGroup, Host, Permission, StateName, \
|
|
15 |
Event, CorrEvent, User, UserGroup, \ |
|
16 |
DataPermission
|
|
15 |
from vigilo.models.tables import SupItemGroup, Permission, User, UserGroup
|
|
16 |
|
|
17 |
from .utils import populate_DB
|
|
17 | 18 |
|
18 |
from utils import populate_DB |
|
19 | 19 |
|
20 | 20 |
class TestGroupSelectionTree(TestController): |
21 | 21 |
"""Teste l'arbre de sélection des groupes du formulaire de recherche.""" |
... | ... | |
58 | 58 |
|
59 | 59 |
# L'utilisateur n'est pas authentifié. |
60 | 60 |
# Il cherche à obtenir la liste des groupes fils d'un groupe donné. |
61 |
response = self.app.get('/get_groups?parent_id=%d' % group2.idgroup,
|
|
61 |
self.app.get('/get_groups?parent_id=%d' % group2.idgroup, |
|
62 | 62 |
status=401) |
63 | 63 |
|
64 | 64 |
def test_get_group_when_not_allowed(self): |
... | ... | |
234 | 234 |
"""Récupération des groupes racines de l'arbre en anonyme""" |
235 | 235 |
# L'utilisateur n'est pas authentifié, et cherche |
236 | 236 |
# à obtenir la liste des groupes racines de l'arbre. |
237 |
response = self.app.get('/get_groups', status=401)
|
|
237 |
self.app.get('/get_groups', status=401) |
|
238 | 238 |
|
239 | 239 |
|
240 | 240 |
def test_get_root_group_when_not_allowed(self): |
241 | 241 |
"""Récupération des groupes racines de l'arbre sans les droits""" |
242 | 242 |
# Récupération du groupe utilisé lors de ce test. |
243 |
root = SupItemGroup.by_group_name(u'root')
|
|
243 |
SupItemGroup.by_group_name(u'root') |
|
244 | 244 |
|
245 | 245 |
# Création d'un nouvel utilisateur et d'un nouveau groupe |
246 | 246 |
usergroup = UserGroup(group_name=u'new_users') |
vigiboard/tests/functional/test_history_table.py | ||
---|---|---|
14 | 14 |
|
15 | 15 |
from vigilo.models.session import DBSession |
16 | 16 |
from vigilo.models.demo import functions |
17 |
from vigilo.models.tables import Event, EventHistory, CorrEvent, \ |
|
18 |
Permission, StateName, Host, \ |
|
19 |
SupItemGroup, LowLevelService, \ |
|
20 |
Permission, DataPermission, User, \ |
|
21 |
UserGroup |
|
17 |
from vigilo.models.tables import EventHistory, Permission, UserGroup, \ |
|
18 |
SupItemGroup, Permission, DataPermission, User |
|
22 | 19 |
from vigiboard.tests import TestController |
23 | 20 |
|
24 | 21 |
def populate_DB(): |
... | ... | |
68 | 65 |
timestamp=datetime.now())) |
69 | 66 |
DBSession.flush() |
70 | 67 |
|
71 |
aggregate = functions.add_correvent([event])
|
|
68 |
functions.add_correvent([event]) |
|
72 | 69 |
return event.idevent |
73 | 70 |
|
74 | 71 |
|
... | ... | |
111 | 108 |
|
112 | 109 |
# On peuple la BDD avec un hôte, un service de bas niveau, |
113 | 110 |
# et un groupe d'hôtes et de services associés à ces items. |
114 |
(managerhost, managerservice) = populate_DB() |
|
111 |
(managerhost, _managerservice) = populate_DB()
|
|
115 | 112 |
|
116 | 113 |
# On ajoute un évènement corrélé causé par l'hôte |
117 | 114 |
idevent = add_correvent_caused_by(managerhost) |
... | ... | |
162 | 159 |
|
163 | 160 |
# On peuple la BDD avec un hôte, un service de bas niveau, |
164 | 161 |
# et un groupe d'hôtes et de services associés à ces items. |
165 |
(managerhost, managerservice) = populate_DB() |
|
162 |
(_managerhost, managerservice) = populate_DB()
|
|
166 | 163 |
|
167 | 164 |
# On ajoute un évènement corrélé causé par le service |
168 | 165 |
idevent = add_correvent_caused_by(managerservice) |
vigiboard/tests/functional/test_raw_events_table.py | ||
---|---|---|
13 | 13 |
|
14 | 14 |
from vigilo.models.session import DBSession |
15 | 15 |
from vigilo.models.demo import functions |
16 |
from vigilo.models.tables import Event, EventHistory, CorrEvent, User, \
|
|
17 |
Permission, StateName, Host, UserGroup, \
|
|
18 |
LowLevelService, SupItemGroup, DataPermission
|
|
16 |
from vigilo.models.tables import EventHistory, CorrEvent, User, \ |
|
17 |
Permission, Host, UserGroup, \ |
|
18 |
SupItemGroup, DataPermission |
|
19 | 19 |
from vigiboard.tests import TestController |
20 | 20 |
|
21 | 21 |
def populate_accounts(): |
... | ... | |
135 | 135 |
# L'utilisateur n'est pas authentifié. |
136 | 136 |
# On s'attend à ce qu'une erreur 401 soit renvoyée, |
137 | 137 |
# demandant à l'utilisateur de s'authentifier. |
138 |
response = self.app.get(
|
|
138 |
self.app.get( |
|
139 | 139 |
'/masked_events/%d' % idcorrevent, |
140 | 140 |
status = 401) |
141 | 141 |
|
vigiboard/tests/functional/test_root.py | ||
---|---|---|
14 | 14 |
|
15 | 15 |
""" |
16 | 16 |
from nose.tools import assert_true, assert_false, assert_equal |
17 |
from nose import SkipTest |
|
18 | 17 |
from datetime import datetime |
19 | 18 |
from time import mktime |
20 | 19 |
import transaction |
21 | 20 |
|
22 | 21 |
from vigilo.models.session import DBSession |
23 | 22 |
from vigilo.models.demo import functions |
24 |
from vigilo.models.tables import Event, EventHistory, CorrEvent, User, \ |
|
25 |
Permission, StateName, Host, UserGroup, \ |
|
26 |
SupItemGroup, LowLevelService, DataPermission |
|
23 |
from vigilo.models.tables import EventHistory, CorrEvent, User, \ |
|
24 |
Permission, Host, UserGroup, DataPermission |
|
27 | 25 |
from vigiboard.tests import TestController |
28 | 26 |
from tg import config |
29 | 27 |
|
... | ... | |
115 | 113 |
|
116 | 114 |
# On peuple la BDD avec 2 hôtes, 2 services de bas niveau, |
117 | 115 |
# et un groupe d'hôtes et de services associés à ces items. |
118 |
(hosts, services) = populate_DB() |
|
116 |
(hosts, _services) = populate_DB()
|
|
119 | 117 |
|
120 | 118 |
# On ajoute 2 évènements corrélés causés par ces hôtes |
121 | 119 |
timestamp = datetime.now() |
... | ... | |
188 | 186 |
|
189 | 187 |
# On peuple la BDD avec 2 hôtes, 2 services de bas niveau, |
190 | 188 |
# et un groupe d'hôtes et de services associés à ces items. |
191 |
(hosts, services) = populate_DB() |
|
189 |
(_hosts, services) = populate_DB()
|
|
192 | 190 |
|
193 | 191 |
# On ajoute 2 évènements corrélés causés par ces hôtes |
194 | 192 |
timestamp = datetime.now() |
... | ... | |
261 | 259 |
|
262 | 260 |
# On peuple la BDD avec 2 hôtes, 2 services de bas niveau, |
263 | 261 |
# et un groupe d'hôtes et de services associés à ces items. |
264 |
(hosts, services) = populate_DB() |
|
262 |
(hosts, _services) = populate_DB()
|
|
265 | 263 |
|
266 | 264 |
# On ajoute 2 évènements corrélés causés par ces hôtes |
267 | 265 |
timestamp = datetime.now() |
... | ... | |
334 | 332 |
|
335 | 333 |
# On peuple la BDD avec 2 hôtes, 2 services de bas niveau, |
336 | 334 |
# et un groupe d'hôtes et de services associés à ces items. |
337 |
(hosts, services) = populate_DB() |
|
335 |
(_hosts, services) = populate_DB()
|
|
338 | 336 |
|
339 | 337 |
# On ajoute 2 évènements corrélés causés par ces hôtes |
340 | 338 |
timestamp = datetime.now() |
... | ... | |
407 | 405 |
|
408 | 406 |
# On peuple la BDD avec 2 hôtes, 2 services de bas niveau, |
409 | 407 |
# et un groupe d'hôtes et de services associés à ces items. |
410 |
(hosts, services) = populate_DB() |
|
408 |
(_hosts, services) = populate_DB()
|
|
411 | 409 |
|
412 | 410 |
# On ajoute 2 évènements corrélés causés par ces hôtes |
413 | 411 |
timestamp = datetime.now() |
414 | 412 |
correvent1_id = add_correvent_caused_by(services[0], timestamp) |
415 |
correvent2_id = add_correvent_caused_by(services[1], timestamp)
|
|
413 |
add_correvent_caused_by(services[1], timestamp) |
|
416 | 414 |
|
417 | 415 |
# Date de modification du premier évènement corrélé |
418 | 416 |
later_date = datetime.now() |
vigiboard/tests/functional/test_search_form_misc.py | ||
---|---|---|
5 | 5 |
""" |
6 | 6 |
Teste le formulaire de recherche avec divers champs. |
7 | 7 |
""" |
8 |
from pylons.i18n import ugettext as _ |
|
9 | 8 |
from nose.tools import assert_true, assert_equal |
10 | 9 |
from datetime import datetime |
11 | 10 |
import transaction |
vigiboard/tests/functional/test_search_form_service.py | ||
---|---|---|
12 | 12 |
from vigiboard.tests import TestController |
13 | 13 |
from vigilo.models.session import DBSession |
14 | 14 |
from vigilo.models.demo import functions |
15 |
from vigilo.models.tables import SupItemGroup, Host, Permission, \ |
|
16 |
StateName, LowLevelService, \ |
|
17 |
Event, CorrEvent, User, UserGroup, \ |
|
18 |
DataPermission |
|
15 |
from vigilo.models.tables import Permission, User, UserGroup, DataPermission |
|
16 |
|
|
19 | 17 |
|
20 | 18 |
def insert_deps(): |
21 | 19 |
"""Insère les dépendances nécessaires aux tests.""" |
... | ... | |
32 | 30 |
DBSession.flush() |
33 | 31 |
|
34 | 32 |
event = functions.add_event(service, u'WARNING', u'Hello world', timestamp) |
35 |
correvent = functions.add_correvent([event], timestamp=timestamp)
|
|
33 |
functions.add_correvent([event], timestamp=timestamp) |
|
36 | 34 |
return (hostgroup, servicegroup) |
37 | 35 |
|
36 |
|
|
38 | 37 |
class TestSearchFormService(TestController): |
39 | 38 |
"""Teste la récupération d'événements selon le groupe de services.""" |
40 | 39 |
def setUp(self): |
vigiboard/tests/functional/test_search_form_supitemgroup.py | ||
---|---|---|
5 | 5 |
""" |
6 | 6 |
Teste le formulaire de recherche avec un groupe d'hôtes. |
7 | 7 |
""" |
8 |
|
|
9 |
from __future__ import absolute_import |
|
10 |
|
|
8 | 11 |
from nose.tools import assert_true, assert_equal |
9 |
from datetime import datetime |
|
10 |
import transaction |
|
11 | 12 |
|
12 | 13 |
from vigiboard.tests import TestController |
13 |
from vigilo.models.session import DBSession |
|
14 |
from vigilo.models.tables import SupItemGroup, Host, Permission, StateName, \ |
|
15 |
Event, CorrEvent, User, UserGroup, \ |
|
16 |
DataPermission |
|
14 |
from vigilo.models.tables import SupItemGroup |
|
17 | 15 |
|
18 |
from utils import populate_DB |
|
16 |
from .utils import populate_DB
|
|
19 | 17 |
|
20 | 18 |
class TestSearchFormSupItemGroup(TestController): |
21 | 19 |
"""Teste la récupération d'événements selon le supitemgroup.""" |
... | ... | |
166 | 164 |
def test_search_supitemgroup_when_disallowed(self): |
167 | 165 |
"""Teste la recherche par supitemgroup SANS les droits d'accès.""" |
168 | 166 |
|
169 |
# On récupère les 2 groupes de supitems utilisés lors de ces tests. |
|
170 |
maingroup = SupItemGroup.by_group_name(u'maingroup') |
|
167 |
# On récupère le groupe de supitems utilisé lors de ce test. |
|
171 | 168 |
group2 = SupItemGroup.by_group_name(u'group2') |
172 | 169 |
|
173 | 170 |
# L'utilisateur n'est pas authentifié. |
vigiboard/tests/functional/utils.py | ||
---|---|---|
7 | 7 |
Fonctions utilitaires réutilisables dans les différents tests. |
8 | 8 |
""" |
9 | 9 |
|
10 |
from nose.tools import assert_true, assert_equal |
|
11 |
from datetime import datetime |
|
12 | 10 |
import transaction |
13 | 11 |
|
14 | 12 |
from vigilo.models.session import DBSession |
15 | 13 |
from vigilo.models.demo import functions |
16 |
from vigilo.models.tables import Event, CorrEvent, DataPermission, \ |
|
17 |
Permission, StateName, Host, SupItemGroup, \ |
|
18 |
LowLevelService, User, UserGroup, Permission |
|
19 |
from vigiboard.tests import TestController |
|
14 |
from vigilo.models.tables import DataPermission, Permission, \ |
|
15 |
User, UserGroup |
|
16 |
|
|
20 | 17 |
|
21 | 18 |
def populate_DB(): |
22 | 19 |
""" Peuple la base de données. """ |
... | ... | |
80 | 77 |
DBSession.flush() |
81 | 78 |
|
82 | 79 |
# Création de 3 services de bas niveau (1 par hôte). |
83 |
service_template = { |
|
84 |
'command': u'halt', |
|
85 |
'weight': 42, |
|
86 |
} |
|
87 |
|
|
88 | 80 |
group1_service = functions.add_lowlevelservice( |
89 | 81 |
group1_host, u'group1_service') |
90 | 82 |
group2_service = functions.add_lowlevelservice( |
... | ... | |
103 | 95 |
# Ajout de 5 événements corrélés (1 pour chaque évènement, |
104 | 96 |
# sauf celui touchant le 'maingroup_service' qui sera rattaché |
105 | 97 |
# à l'évènement corrélé causé par le 'maingroup_host'). |
106 |
aggregate1 = functions.add_correvent([event1, event2])
|
|
107 |
aggregate3 = functions.add_correvent([event3])
|
|
108 |
aggregate4 = functions.add_correvent([event4])
|
|
109 |
aggregate5 = functions.add_correvent([event5])
|
|
110 |
aggregate6 = functions.add_correvent([event6])
|
|
98 |
functions.add_correvent([event1, event2]) |
|
99 |
functions.add_correvent([event3]) |
|
100 |
functions.add_correvent([event4]) |
|
101 |
functions.add_correvent([event5]) |
|
102 |
functions.add_correvent([event6]) |
|
111 | 103 |
transaction.commit() |
vigiboard/websetup.py | ||
---|---|---|
19 | 19 |
|
20 | 20 |
"""Setup the vigiboard application""" |
21 | 21 |
|
22 |
# pylint: disable-msg=W0613 |
|
23 |
# W0613: Unused arguments: on doit respecter l'API |
|
24 |
|
|
22 | 25 |
__all__ = ['setup_app', 'populate_db'] |
23 | 26 |
|
24 | 27 |
def setup_app(command, conf, variables): |
vigiboard/widgets/search_form.py | ||
---|---|---|
21 | 21 |
"""Le formulaire de recherche/filtrage.""" |
22 | 22 |
|
23 | 23 |
from pylons.i18n import lazy_ugettext as l_ |
24 |
from tw.api import WidgetsList |
|
25 | 24 |
import tw.forms as twf |
26 | 25 |
import tg |
27 | 26 |
|
Also available in: Unified diff