Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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")