Revision 9a05a743
Nettoyage des tests unitaires.
Utilisation des fonctions outils définies vigilo.models.demo.functions
lorsque c'est possible, afin de réduire la taille des tests et de
privilégier la réutilisation du code existant.
Ce changement précède un autre gros changement dans le modèle (pour le
ticket #918) et vise à diminuer la quantité de changements (pour
faciliter la relecture).
Change-Id: I84f1fb3b4b2306f2ef3a4b0070c4fe5330fa4906
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/482
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Aurelien BOMPARD <aurelien.bompard@c-s.fr>
vigiboard/tests/functional/test_history_table.py | ||
---|---|---|
13 | 13 |
import transaction |
14 | 14 |
|
15 | 15 |
from vigilo.models.session import DBSession |
16 |
from vigilo.models.demo import functions |
|
16 | 17 |
from vigilo.models.tables import Event, EventHistory, CorrEvent, \ |
17 | 18 |
Permission, StateName, Host, \ |
18 | 19 |
SupItemGroup, LowLevelService, \ |
... | ... | |
36 | 37 |
DBSession.flush() |
37 | 38 |
|
38 | 39 |
# On crée un hôte de test, et on l'ajoute au groupe d'hôtes. |
39 |
managerhost = Host( |
|
40 |
name = u'managerhost', |
|
41 |
snmpcommunity = u'public', |
|
42 |
hosttpl = u'/dev/null', |
|
43 |
address = u'192.168.1.1', |
|
44 |
snmpport = 42, |
|
45 |
weight = 42, |
|
46 |
) |
|
47 |
DBSession.add(managerhost) |
|
40 |
managerhost = functions.add_host(u'managerhost') |
|
48 | 41 |
supitemmanagers.supitems.append(managerhost) |
49 | 42 |
DBSession.flush() |
50 | 43 |
|
51 | 44 |
# On crée un services de bas niveau, et on l'ajoute au groupe de services. |
52 |
managerservice = LowLevelService( |
|
53 |
host = managerhost, |
|
54 |
servicename = u'managerservice', |
|
55 |
command = u'halt', |
|
56 |
weight = 42, |
|
57 |
) |
|
58 |
DBSession.add(managerservice) |
|
45 |
managerservice = functions.add_lowlevelservice( |
|
46 |
managerhost, u'managerservice') |
|
59 | 47 |
supitemmanagers.supitems.append(managerservice) |
60 | 48 |
DBSession.flush() |
61 | 49 |
|
... | ... | |
68 | 56 |
Génère un historique pour les tests. |
69 | 57 |
""" |
70 | 58 |
|
71 |
# Ajout d'un événement |
|
72 |
event = Event( |
|
73 |
supitem = supitem, |
|
74 |
message = u'foo', |
|
75 |
current_state = StateName.statename_to_value(u"WARNING"), |
|
76 |
timestamp = datetime.now(), |
|
77 |
) |
|
78 |
DBSession.add(event) |
|
79 |
DBSession.flush() |
|
80 |
|
|
81 |
# Ajout des historiques |
|
59 |
# Ajout d'un événement et de ses entrées dans l'historique. |
|
60 |
event = functions.add_event(supitem, u'WARNING', u'foo') |
|
82 | 61 |
DBSession.add(EventHistory( |
83 | 62 |
type_action=u'Nagios update state', |
84 | 63 |
idevent=event.idevent, |
... | ... | |
89 | 68 |
timestamp=datetime.now())) |
90 | 69 |
DBSession.flush() |
91 | 70 |
|
92 |
# Ajout d'un événement corrélé |
|
93 |
aggregate = CorrEvent( |
|
94 |
idcause = event.idevent, |
|
95 |
timestamp_active = datetime.now(), |
|
96 |
priority = 1, |
|
97 |
ack = CorrEvent.ACK_NONE) |
|
98 |
aggregate.events.append(event) |
|
99 |
DBSession.add(aggregate) |
|
100 |
DBSession.flush() |
|
101 |
|
|
71 |
aggregate = functions.add_correvent([event]) |
|
102 | 72 |
return event.idevent |
103 | 73 |
|
104 | 74 |
|
Also available in: Unified diff