Projet

Général

Profil

0005-test-profile-and-manager-journal-views-20695.patch

Paul Marillonnet, 19 décembre 2018 12:18

Télécharger (2,26 ko)

Voir les différences:

Subject: [PATCH 5/5] test profile and manager journal views (#20695)

 tests/test_journal.py | 47 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
tests/test_journal.py
156 156
        pass
157 157
    else:
158 158
        assert 0
159

  
160

  
161
def test_backoffice_user_journal_view(db, event_logger, app, admin, simple_user, ou1):
162
    login(app, admin, '/manage/')
163
    url = u'/manage/users/%s/journal/' % admin.pk
164

  
165
    event_logger.create(admin, simple_user)
166
    event_logger.create(admin, ou1)
167

  
168
    response = app.get(url, status=200)
169
    table_lines = response.html.find(
170
            'div', attrs={'class': 'table-container'}).find(
171
            'table', 'main').find('tbody').find_all('tr')
172
    assert len(table_lines) == 2
173

  
174
    # assumptions on table content
175
    for line in table_lines:
176
        assert 'create' in line.text
177
        assert '%s' % admin in line.text
178
        assert '%s' % simple_user in line.text or '%s' % ou1 in line.text
179

  
180

  
181
def test_accounts_user_journal_view(db, event_logger, app, admin, simple_user, ou1):
182
    login(app, admin, '/accounts/')
183
    url = u'/accounts/journal/'
184

  
185
    event_logger.create(admin, simple_user)
186
    event_logger.create(admin, ou1)
187

  
188
    response = app.get(url, status=200)
189
    ref_list = response.html.find('div', attrs={'id': 'content'}).find('ul')
190
    assert len(ref_list.find_all('li')) == 2
191

  
192
    # assumptions on table content
193
    for entry in ref_list.find_all('li'):
194
        assert 'create' in entry.text
195
        assert '%s' % admin in entry.text
196
        assert '%s' % simple_user in entry.text or '%s' % ou1 in entry.text
197

  
198

  
199
def test_backoffice_unauthorized_access(db, event_logger, app, admin, simple_user, ou1):
200
    event_logger.create(admin, ou1)
201
    event_logger.update(admin, ou1)
202

  
203
    login(app, simple_user, '/')
204
    url = u'/manage/users/%s/journal/' % admin.pk
205
    response = app.get(url, status=403)
159
-