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.record_creation(admin, simple_user)
|
|
166 |
event_logger.record_creation(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.record_creation(admin, simple_user)
|
|
186 |
event_logger.record_creation(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.record_creation(admin, ou1)
|
|
201 |
event_logger.record_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 |
|
-
|