def test_page_logged_in(self):
from dbas.views import discussion_init as d
self.config.testing_securitypolicy(userid='Tobias', permissive=True)
# check count of seen by statements
db_user = DBDiscussionSession.query(User).filter_by(nickname='Tobias').first()
len_db_seen1 = len(DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).all())
request = testing.DummyRequest()
response = d(request)
verify_dictionary_of_view(self, response)
# elements, which were seen
self.assertIn('elements', response['items'])
el_count = len(response['items']['elements']) - 1 # -1 for login / add
len_db_seen2 = len(DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).all())
self.assertEqual(len_db_seen1 + el_count, len_db_seen2)
transaction.commit() # normally pyramid_tm does this
评论列表
文章目录