vigiboard / vigiboard / tests / models / test_vigiboard.py @ 20367931
History | View | Annotate | Download (4.48 KB)
1 |
# -*- coding: utf-8 -*-
|
---|---|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4:
|
3 |
"""Test des modèle de Vigiboard"""
|
4 |
|
5 |
from nose.tools import eq_, assert_true |
6 |
|
7 |
import re |
8 |
|
9 |
from vigiboard.model import * |
10 |
from vigiboard.tests.models import ModelTest |
11 |
|
12 |
|
13 |
class TestEventHistory(ModelTest): |
14 |
"""Test de la table EventHistory"""
|
15 |
|
16 |
klass = EventHistory |
17 |
attrs = dict(type_action='Nagios update state',value='',text='',username='manager') |
18 |
|
19 |
def do_get_dependencies(self): |
20 |
DBSession.add(Host(name="monhost"))
|
21 |
DBSession.add(Service(name="monservice"))
|
22 |
DBSession.flush() |
23 |
DBSession.add(Events(hostname="monhost",servicename="monservice")) |
24 |
DBSession.flush() |
25 |
return dict(idevent=DBSession.query(Events.idevent)[0].idevent) |
26 |
|
27 |
class TestEvent(ModelTest): |
28 |
"""Test de la table Events"""
|
29 |
|
30 |
klass = Events |
31 |
attrs = {} |
32 |
|
33 |
def do_get_dependencies(self): |
34 |
DBSession.add(Host(name="monhost"))
|
35 |
DBSession.add(Service(name="monservice"))
|
36 |
DBSession.flush() |
37 |
return dict(hostname="monhost",servicename="monservice") |
38 |
|
39 |
def test_get_date(self): |
40 |
"""La fonction GetDate doit renvoyer un objet formaté"""
|
41 |
assert_true(re.compile("^\w* \w* \d*:\d*:\d*$").match(self.obj.GetDate("timestamp_active")) or re.compile("^\w* \d*:\d*:\d*$").match(self.obj.GetDate("timestamp_active"))) |
42 |
|
43 |
def test_get_since_date(self): |
44 |
"""La fonction GetSinceDate doit renvoyer un objet formaté"""
|
45 |
assert_true(re.compile("^\d*d \d*h \d'$").match(self.obj.GetSinceDate("timestamp_active"))) |
46 |
|
47 |
class TestGraph(ModelTest): |
48 |
"""Test de la table GraphGroups"""
|
49 |
|
50 |
klass = GraphGroups |
51 |
attrs = dict(name="mongraph") |
52 |
|
53 |
class TestGraphToGroups(ModelTest): |
54 |
"""Test de la table GraphToGroups"""
|
55 |
|
56 |
klass = GraphToGroups |
57 |
attrs = {} |
58 |
|
59 |
def do_get_dependencies(self): |
60 |
DBSession.add(Graph(name="mongraph"))
|
61 |
DBSession.add(GraphGroups(name="mongraphgroup"))
|
62 |
DBSession.flush() |
63 |
return dict(graphname="mongraph",groupname="mongraphgroup") |
64 |
|
65 |
class TestGraphGroups(ModelTest): |
66 |
"""Test de la table GraphGroups"""
|
67 |
|
68 |
klass = GraphGroups |
69 |
attrs = dict(name="mongraphgroup") |
70 |
|
71 |
class TestGroupPermissions(ModelTest): |
72 |
"""Test de la table GroupPermissions"""
|
73 |
|
74 |
klass = GroupPermissions |
75 |
attrs = {} |
76 |
|
77 |
def do_get_dependencies(self): |
78 |
DBSession.add(Groups(name="mongroup"))
|
79 |
DBSession.flush() |
80 |
return dict(groupname="mongroup") |
81 |
|
82 |
class TestGroups(ModelTest): |
83 |
"""Test de la table Groups"""
|
84 |
|
85 |
klass = Groups |
86 |
attrs = dict(name="mongroup") |
87 |
|
88 |
class TestHost(ModelTest): |
89 |
"""Test de la table host"""
|
90 |
|
91 |
klass = Host |
92 |
attrs = dict(name="monhost") |
93 |
|
94 |
class TestHostGroups(ModelTest): |
95 |
"""Test de la table hostgroup"""
|
96 |
|
97 |
klass = HostGroups |
98 |
attrs = {} |
99 |
|
100 |
def do_get_dependencies(self): |
101 |
DBSession.add(Host(name="monhost"))
|
102 |
DBSession.add(Groups(name="mongroup"))
|
103 |
DBSession.flush() |
104 |
return dict(hostname="monhost",groupname="mongroup") |
105 |
|
106 |
class TestPerfDataSource(ModelTest): |
107 |
"""Test de la table perfdatasource"""
|
108 |
|
109 |
klass = PerfDataSource |
110 |
attrs = {} |
111 |
|
112 |
def do_get_dependencies(self): |
113 |
DBSession.add(Host(name="monhost"))
|
114 |
DBSession.add(Service(name="monservice"))
|
115 |
DBSession.add(Graph(name="mongraph"))
|
116 |
DBSession.flush() |
117 |
return dict(hostname="monhost",servicename="monservice",graphname="mongraph") |
118 |
|
119 |
class TestServiceGroups(ModelTest): |
120 |
"""Test de la table servicegroups"""
|
121 |
|
122 |
klass = ServiceGroups |
123 |
attrs = {} |
124 |
|
125 |
def do_get_dependencies(self): |
126 |
DBSession.add(Service(name="monservice"))
|
127 |
DBSession.add(Groups(name="mongroupe"))
|
128 |
DBSession.flush() |
129 |
return dict(servicename="monservice",groupname="mongroupe") |
130 |
|
131 |
class TestServiceHautNiveau(ModelTest): |
132 |
"""Test de la table servicehautniveau"""
|
133 |
|
134 |
klass = ServiceHautNiveau |
135 |
attrs = {} |
136 |
|
137 |
def do_get_dependencies(self): |
138 |
DBSession.add(Service(name="monservice"))
|
139 |
DBSession.flush() |
140 |
return dict(servicename = "monservice", servicename_dep="monservice") |
141 |
|
142 |
class TestService(ModelTest): |
143 |
"""Test de la table service"""
|
144 |
|
145 |
klass = Service |
146 |
attrs = dict(name="monservice") |
147 |
|
148 |
class TestServiceTopo(ModelTest): |
149 |
"""Test de la table servicetopo"""
|
150 |
|
151 |
klass = ServiceTopo |
152 |
attrs = {} |
153 |
|
154 |
def do_get_dependencies(self): |
155 |
DBSession.add(Service(name="monservice"))
|
156 |
DBSession.add(ServiceHautNiveau(servicename="monservice",servicename_dep="monservice")) |
157 |
DBSession.flush() |
158 |
return dict(servicename="monservice") |