Project

General

Profile

Revision 814174cd

ID814174cdf1177d44314e59087864c0664bee2f47
Parent 741ff4aa
Child f8f519ac

Added by Vincent QUEMENER over 13 years ago

Ajout de tests unitaires sur l'affichage de la boîte de dialogue en tant qu'utilisateur du groupe 'managers'.

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

View differences:

vigiboard/tests/functional/plugins/test_details_plugin.py
162 162
            "initial_state": "WARNING"
163 163
        })
164 164

  
165
        # On répète les mêmes tests pour l'utilisateur' manager'
166
        response = self.app.post('/plugin_json', {
167
                'idcorrevent': idcorrevent,
168
                'plugin_name': 'details',
169
            }, extra_environ={'REMOTE_USER': 'manager'})
170
        json = response.json
171

  
172
        # Le contenu de "eventdetails" varie facilement.
173
        # On le teste séparément.
174
        json.pop('eventdetails', None)
175
        assert_true('eventdetails' in response.json)
176

  
177
        assert_equal(json, {
178
            "idcorrevent": idcorrevent,
179
            "idcause": idcause,
180
            "service": "baz",
181
            "peak_state": "WARNING",
182
            "current_state": "WARNING",
183
            "host": "bar",
184
            "initial_state": "WARNING"
185
        })
186

  
165 187
    def test_details_plugin_host_alert_when_allowed(self):
166 188
        """Dialogue des détails avec un hôte et les bons droits."""
167 189
        hostgroup, idcorrevent, idcause = insert_deps(False)
......
187 209
            "initial_state": "WARNING"
188 210
        })
189 211

  
212
        # On répète les mêmes tests pour l'utilisateur' manager'
213
        response = self.app.post('/plugin_json', {
214
                'idcorrevent': idcorrevent,
215
                'plugin_name': 'details',
216
            }, extra_environ={'REMOTE_USER': 'manager'})
217
        json = response.json
218

  
219
        # Le contenu de "eventdetails" varie facilement.
220
        # On le teste séparément.
221
        json.pop('eventdetails', None)
222
        assert_true('eventdetails' in response.json)
223

  
224
        assert_equal(json, {
225
            "idcorrevent": idcorrevent,
226
            "idcause": idcause,
227
            "service": None,
228
            "peak_state": "WARNING",
229
            "current_state": "WARNING",
230
            "host": "bar",
231
            "initial_state": "WARNING"
232
        })
233

  
190 234

  
191 235
    def test_details_plugin_LLS_when_forbidden(self):
192 236
        """Dialogue des détails avec un LLS et des droits insuffisants."""

Also available in: Unified diff