Project

General

Profile

Revision 9211ef65

ID9211ef657d038c0c8d68610998fcd0650e0f6a5d
Parent 73f3220e
Child 2fb5c93c

Added by Francois POIROTTE over 14 years ago

Correction des tests de VigiBoard + petites améliorations dans le RootController.

git-svn-id: https://vigilo-dev.si.c-s.fr/svn@2206 b22e2e97-25c9-44ff-b637-2e5ceca36478

View differences:

vigiboard/controllers/root.py
150 150
                from_date = datetime.strptime(
151 151
                    from_date, _('%Y-%m-%d %I:%M:%S %p'))
152 152
            except ValueError:
153
                to_date = None
154
            aggregates.add_filter(CorrEvent.timestamp_active >= from_date)
153
                # On ignore silencieusement la date invalide reçue.
154
                pass
155
            else:
156
                aggregates.add_filter(CorrEvent.timestamp_active >= from_date)
155 157

  
156 158
        if to_date:
157 159
            search['to_date'] = to_date
......
160 162
                to_date = datetime.strptime(
161 163
                    to_date, _('%Y-%m-%d %I:%M:%S %p'))
162 164
            except ValueError:
163
                to_date = None
164
            aggregates.add_filter(CorrEvent.timestamp_active <= to_date)
165
                # On ignore silencieusement la date invalide reçue.
166
                pass
167
            else:
168
                aggregates.add_filter(CorrEvent.timestamp_active <= to_date)
165 169

  
166 170
        # Calcul des éléments à afficher et du nombre de pages possibles
167 171
        total_rows = aggregates.num_rows()
......
251 255

  
252 256
        return dict(
253 257
            idcorrevent = idcorrevent,
258
            hostname = None,
259
            servicename = None,
254 260
            events = events.events,
255 261
            plugins = get_plugins_instances(),
256 262
            rows_info = {
vigiboard/tests/functional/test_history_table.py
152 152
            extra_environ = environ)
153 153

  
154 154
        # Il doit y avoir 2 lignes de résultats.
155
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
155
        # NB: la requête XPath est approchante, car XPath 1.0 ne permet pas
156
        # de rechercher directement une valeur dans une liste. Elle devrait
157
        # néanmoins suffire pour les besoins des tests.
158
        rows = response.lxml.xpath('//table[contains(@class, "vigitable")]/tbody/tr')
156 159
        assert_equal(len(rows), 2)
157 160

  
158 161
    def test_cause_service_history(self):
......
200 203
            extra_environ = environ)
201 204

  
202 205
        # Il doit y avoir 2 lignes de résultats.
203
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
206
        # NB: la requête XPath est approchante, car XPath 1.0 ne permet pas
207
        # de rechercher directement une valeur dans une liste. Elle devrait
208
        # néanmoins suffire pour les besoins des tests.
209
        rows = response.lxml.xpath('//table[contains(@class,"vigitable")]/tbody/tr')
204 210
        assert_equal(len(rows), 2)
205 211

  
vigiboard/tests/functional/test_raw_events_table.py
173 173
        idcorrevent = populate_DB(self.test_service)
174 174
        transaction.commit()
175 175

  
176
        environ = {'REMOTE_USER': 'manager'}
176
        environ = {'REMOTE_USER': 'editor'}
177 177

  
178 178
        # On s'attend à ce qu'une erreur 302 soit renvoyée, et à
179 179
        # ce qu'un message d'erreur précise à l'utilisateur qu'il
......
246 246
            status = 200,
247 247
            extra_environ = environ)
248 248

  
249
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
249
        # On s'attend à trouver exactement 1 événement masqué.
250
        # NB: la requête XPath est approchante, car XPath 1.0 ne permet pas
251
        # de rechercher directement une valeur dans une liste. Elle devrait
252
        # néanmoins suffire pour les besoins des tests.
253
        rows = response.lxml.xpath('//table[contains(@class, "vigitable")]/tbody/tr')
250 254
        assert_equal(len(rows), 1)
251 255

  
252 256
class TestRawEventsTableWithPermsHost(TestRawEventsTableWithPermsLLS):
vigiboard/tests/functional/test_root.py
428 428
        assert_equal(correvents[1].status, u'Acknowledged')
429 429

  
430 430
    def test_update_while_data_have_changed(self):
431
        """Màj d'un évènement corrélé modifié entretemps"""
431
        """Màj d'un évènement corrélé modifié entre temps."""
432 432

  
433 433
        # On peuple la BDD avec 2 hôtes, 2 services de bas niveau,
434 434
        # et un groupe d'hôtes et de services associés à ces items.
vigiboard/tests/functional/test_search_form_misc.py
2 2
"""
3 3
Teste le formulaire de recherche avec divers champs.
4 4
"""
5
from pylons.i18n import ugettext as _
5 6
from nose.tools import assert_true, assert_equal
6 7
from datetime import datetime
7 8
import transaction
......
112 113
        """Teste la recherche par dates."""
113 114
        timestamp = insert_deps()
114 115
        transaction.commit()
115
        from_date = timestamp.strftime('%Y-%m-%d %I:%M:%S %p')
116
        to_date = datetime.max.strftime('%Y-%m-%d %I:%M:%S %p')
116

  
117
        # Préparation des dates/heures.
118
        # On réutilise le formattage attendu par le contrôleur
119
        # (donc dépendant de la locale des tests, "fr" par défaut).
120
        # TRANSLATORS: Format de date et heure.
121
        from_date = timestamp.strftime(str(_("%Y-%m-%d %I:%M:%S %p")))
122
        # TRANSLATORS: Format de date et heure.
123
        to_date = datetime.max.strftime(str(_("%Y-%m-%d %I:%M:%S %p")))
117 124

  
118 125
        # Permet également de vérifier que la recherche
119 126
        # par date est inclusive.

Also available in: Unified diff