def test_empty_list(self): """list returns empty list of items""" self.override_acl({ 'can_see_all_threads': True, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) threads_list = threads.list() self.assertEqual(threads_list, [])
def test_empty_list(self): """list returns empty list of items""" self.override_acl({ 'can_see_all_threads': True, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) threads_list = threads.list() self.assertEqual(threads_list, [])
def test_list_with_threads(self): """list returns list of visible threads""" test_threads = [ testutils.post_thread(forum=self.forum, title="Hello, I am thread", is_moderated=False, poster=self.user), testutils.post_thread(forum=self.forum, title="Hello, I am moderated thread", is_moderated=True, poster=self.user), testutils.post_thread(forum=self.forum, title="Hello, I am other user thread", is_moderated=False, poster="Bob"), testutils.post_thread( forum=self.forum, title="Hello, I am other user moderated thread", is_moderated=True, poster="Bob"), ] self.override_acl({ 'can_see_all_threads': False, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) self.assertEqual(threads.list(), [test_threads[1], test_threads[0]]) self.override_acl({ 'can_see_all_threads': True, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) self.assertEqual(threads.list(), [test_threads[2], test_threads[1], test_threads[0]]) self.override_acl({ 'can_see_all_threads': True, 'can_review_moderated_content': True }) threads = ForumThreads(self.user, self.forum) test_threads.reverse() self.assertEqual(threads.list(), test_threads) self.assertTrue(threads.page) self.assertTrue(threads.paginator)
def test_list_exception(self): """ uninitialized list raises exceptions when page and paginator attributes are accessed """ self.override_acl({ 'can_see_all_threads': False, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) with self.assertRaises(AttributeError): threads.page with self.assertRaises(AttributeError): threads.paginator
def test_list_with_threads(self): """list returns list of visible threads""" test_threads = [ testutils.post_thread( forum=self.forum, title="Hello, I am thread", is_moderated=False, poster=self.user), testutils.post_thread( forum=self.forum, title="Hello, I am moderated thread", is_moderated=True, poster=self.user), testutils.post_thread( forum=self.forum, title="Hello, I am other user thread", is_moderated=False, poster="Bob"), testutils.post_thread( forum=self.forum, title="Hello, I am other user moderated thread", is_moderated=True, poster="Bob"), ] self.override_acl({ 'can_see_all_threads': False, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) self.assertEqual(threads.list(), [test_threads[1], test_threads[0]]) self.override_acl({ 'can_see_all_threads': True, 'can_review_moderated_content': False }) threads = ForumThreads(self.user, self.forum) self.assertEqual(threads.list(), [test_threads[2], test_threads[1], test_threads[0]]) self.override_acl({ 'can_see_all_threads': True, 'can_review_moderated_content': True }) threads = ForumThreads(self.user, self.forum) test_threads.reverse() self.assertEqual(threads.list(), test_threads) self.assertTrue(threads.page) self.assertTrue(threads.paginator)