Mercurial > kallithea
changeset 5800:44835b81c956
test_admin_notifications: fix index test dependency
The index test only worked because another test had prepared some database
state it relied on.
More specifically, the index test creates a notification
as a newly created user, but that user had not been committed to the
database yet. When running the index test standalone, this causes the error:
IntegrityError: (IntegrityError) NOT NULL constraint failed:
notifications.created_by u'INSERT INTO notifications (subject, body,
created_by, created_on, type) VALUES (?, ?, ?, ?, ?)'
(u'test_notification_1', u'notification_1', None, '2016-03-11
21:15:19.066402', u'message')
By committing the database after the user is created, the problem is solved.
author | Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> |
---|---|
date | Fri, 11 Mar 2016 22:20:04 +0100 |
parents | ebf5f02f13e2 |
children | 15c40f8a3510 |
files | kallithea/tests/functional/test_admin_notifications.py |
diffstat | 1 files changed, 1 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/kallithea/tests/functional/test_admin_notifications.py Thu Mar 24 15:03:59 2016 +0000 +++ b/kallithea/tests/functional/test_admin_notifications.py Fri Mar 11 22:20:04 2016 +0100 @@ -18,6 +18,7 @@ email='u1@example.com', firstname=u'u1', lastname=u'u1') u1 = u1.user_id + Session().commit() response = self.app.get(url('notifications')) response.mustcontain('<div class="table">No notifications here yet</div>')