Project

General

Profile

Revision 9a05a743

ID9a05a74302739e67d6a15b0471e5e754f212c44e
Parent 6c1a455f
Child c346507a

Added by Francois POIROTTE over 12 years ago

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 <>
Reviewed-by: Aurelien BOMPARD <>

View differences:

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