Example #1
0
    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
Example #2
0
    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()
Example #3
0
    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)
Example #4
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)
Example #5
0
    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)
Example #6
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
Example #7
0
    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)
Example #8
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'])
Example #9
0
    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'])
Example #10
0
    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)
Example #11
0
    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'])
Example #12
0
    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'])
Example #13
0
    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)
Example #14
0
    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)
Example #15
0
    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)
Example #16
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
Example #17
0
    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()
Example #18
0
    def test_page(self):
        from dbas.views import main_settings as d

        request = testing.DummyRequest()
        self.assertEqual(400, d(request).status_code)
Example #19
0
    def test_page(self):
        from dbas.views import discussion_exit as d

        request = testing.DummyRequest()
        response = d(request)
        verify_dictionary_of_view(response)
Example #20
0
    def test_page(self):
        from dbas.views import main_news as d

        request = testing.DummyRequest()
        response = d(request)
        verify_dictionary_of_view(response)
Example #21
0
    def test_page(self):
        from dbas.views import ongoing_history as d

        request = testing.DummyRequest()
        self.assertEqual(400, d(request).status_code)