def test_page_error4(self): self.config.testing_securitypolicy(userid='Tobias', permissive=True) from dbas.views import main_user as d request = testing.DummyRequest(matchdict={'uid': 'a'}) try: d(request) except HTTPNotFound: pass
def test_page_success(self): from dbas.views import main_settings as d db_user = DBDiscussionSession.query(User).filter_by( nickname='Tobias').first() db_user.password = get_hashed_password('tobias') transaction.commit() request = testing.DummyRequest( params={ 'form.passwordchange.submitted': '', 'passwordold': 'tobias', 'password': '******', 'passwordconfirm': 'tobiass' }) response = d(request) verify_dictionary_of_view(response) # check settings self.assertTrue(len(response['settings']['passwordold']) == 0) self.assertTrue(len(response['settings']['password']) == 0) self.assertTrue(len(response['settings']['passwordconfirm']) == 0) db_user = DBDiscussionSession.query(User).filter_by( nickname='Tobias').first() db_user.password = get_hashed_password('tobias') transaction.commit()
def test_page(self): from dbas.views import review_reputation as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response) self.assertIn('reputation', response) self.assertTrue(len(response['reputation']) == 0)
def test_page(self): from dbas.views import discussion_attitude as d request = testing.DummyRequest(matchdict={ 'slug': 'cat-or-dog', 'statement_id': 2, }) response = d(request) verify_dictionary_of_view(response)
def test_page_logged_in(self): self.config.testing_securitypolicy(userid='Tobias', permissive=True) from dbas.views import review_reputation as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response) self.assertIn('reputation', response) self.assertTrue(len(response['reputation']) != 0)
def test_page_optimizations(self): from dbas.views import review_content as d request = testing.DummyRequest(matchdict={'queue': 'optimizations'}) try: response = d(request) self.assertTrue(type(response) is HTTPNotFound) except HTTPNotFound: pass
def test_page_logged_in(self): from dbas.views import ongoing_history as d self.config.testing_securitypolicy(userid='Tobias', permissive=True) request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response) self.assertIn('history', response) self.assertTrue(len(response['history']) != 0)
def test_page(self): from dbas.views import main_user as d db_user = DBDiscussionSession.query(User).filter_by( nickname='Tobias').first() request = testing.DummyRequest(matchdict={'uid': db_user.uid}) response = d(request) verify_dictionary_of_view(response) self.assertIn('user', response) self.assertIn('can_send_notification', response) self.assertFalse(response['can_send_notification'])
def test_page(self): from dbas.views import main_settings as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response) # check settings self.assertIn('send_notifications', response['settings']) self.assertIn('send_mails', response['settings']) self.assertIn('public_nick', response['settings'])
def test_page(self): from dbas.views import main_discussions_overview as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response) self.assertIn('title', response) self.assertIn('project', response) self.assertIn('extras', response) self.assertIn('issues', response)
def test_page_optimizations_logged_in(self): self.config.testing_securitypolicy(userid='Tobias', permissive=True) from dbas.views import review_content as d request = testing.DummyRequest(matchdict={'queue': 'optimizations'}) response = d(request) verify_dictionary_of_view(response) self.assertTrue(len(response['subpage']['elements']) > 0) self.assertFalse(response['subpage']['button_set']['is_delete']) self.assertFalse(response['subpage']['button_set']['is_edit']) self.assertTrue(response['subpage']['button_set']['is_optimize'])
def test_page_other(self): self.config.testing_securitypolicy(userid='Tobias', permissive=True) from dbas.views import main_user as d db_user = DBDiscussionSession.query(User).filter_by( nickname='Christian').first() request = testing.DummyRequest(matchdict={'uid': db_user.uid}) response = d(request) verify_dictionary_of_view(response) self.assertIn('user', response) self.assertIn('can_send_notification', response) self.assertTrue(response['can_send_notification'])
def test_page(self): from dbas.views import main_review as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response) self.assertIn('review', response) self.assertIn('privilege_list', response) self.assertIn('reputation_list', response) self.assertIn('reputation', response) self.assertTrue(response['reputation']['has_all_rights']) self.assertTrue(type(response['reputation']['count']) is int)
def test_page(self): from dbas.views import discussion_init as d # check count of seen by statements len_db_seen1 = DBDiscussionSession.query(SeenStatement).count() request = testing.DummyRequest(matchdict={'slug': 'cat-or-dog'}) response = d(request) verify_dictionary_of_view(response) len_db_seen2 = DBDiscussionSession.query(SeenStatement).count() # not logged in, no change self.assertEqual(len_db_seen1, len_db_seen2)
def test_page_failure(self): from dbas.views import main_settings as d request = testing.DummyRequest( params={ 'form.passwordchange.submitted': '', 'passwordold': 'tobia', 'password': '******', 'passwordconfirm': 'tobias' }) response = d(request) verify_dictionary_of_view(response) # check settings self.assertTrue(len(response['settings']['passwordold']) != 0) self.assertTrue(len(response['settings']['password']) != 0) self.assertTrue(len(response['settings']['passwordconfirm']) != 0)
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 = DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).count() request = testing.DummyRequest(matchdict={'slug': 'cat-or-dog'}) response = d(request) verify_dictionary_of_view(response) # elements, which were seen self.assertIn('elements', response['items']) el_count = len(response['items']['elements']) - 1 # -1 for login / add len_db_seen2 = DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).count() self.assertEqual(len_db_seen1 + el_count, len_db_seen2) transaction.commit() # normally pyramid_tm does this
def test_page_logged_in_again(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 = DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).count() request = testing.DummyRequest(matchdict={'slug': 'cat-or-dog'}) response = d(request) verify_dictionary_of_view(response) # elements, which were seen are now equals the first, cause we have seen them already len_db_seen2 = DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).count() self.assertEqual(len_db_seen1, len_db_seen2) # remove seen statements db_user = DBDiscussionSession.query(User).filter_by(nickname='Tobias').first() DBDiscussionSession.query(SeenStatement).filter_by(user_uid=db_user.uid).delete() transaction.commit()
def test_page(self): from dbas.views import main_settings as d request = testing.DummyRequest() self.assertEqual(400, d(request).status_code)
def test_page(self): from dbas.views import discussion_exit as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response)
def test_page(self): from dbas.views import main_news as d request = testing.DummyRequest() response = d(request) verify_dictionary_of_view(response)
def test_page(self): from dbas.views import ongoing_history as d request = testing.DummyRequest() self.assertEqual(400, d(request).status_code)