コード例 #1
0
 def test_non_existing_author_should_raise_404(self):
     pages = self.get_pages()
     with smart_override('en'):
         request = self.get_request(pages[1], 'en', AnonymousUser())
         view_obj = AuthorEntriesView()
         view_obj.request = request
         view_obj.namespace, view_obj.config = get_app_instance(request)
         with self.assertRaises(Http404):
             view_obj.kwargs = {'username': '******'}
             view_obj.get_context_data()
コード例 #2
0
 def test_non_existing_author_should_raise_404(self):
     pages = self.get_pages()
     with smart_override('en'):
         request = self.get_request(pages[1], 'en', AnonymousUser())
         view_obj = AuthorEntriesView()
         view_obj.request = request
         view_obj.namespace, view_obj.config = get_app_instance(request)
         with self.assertRaises(Http404):
             view_obj.kwargs = {'username': '******'}
             view_obj.get_context_data()
コード例 #3
0
    def test_author_entries_view(self):
        pages = self.get_pages()
        posts = self.get_posts()

        with smart_override('en'):
            request = self.get_page_request(pages[1],
                                            self.user,
                                            lang='en',
                                            edit=True)
            view_obj = AuthorEntriesView()
            view_obj.namespace, view_obj.config = get_app_instance(request)
            view_obj.request = request
            view_obj.kwargs = {'username': self.user.get_username()}
            qs = view_obj.get_queryset()
            self.assertEqual(qs.count(), 3)
            self.assertEqual(set(qs), set([posts[0], posts[1], posts[2]]))

            view_obj.paginate_by = 1
            view_obj.object_list = qs
            context = view_obj.get_context_data(
                object_list=view_obj.object_list)
            self.assertTrue(context['author'])
            self.assertEqual(context['author'], self.user)
            self.assertTrue(context['is_paginated'])
            self.assertEqual(list(context['post_list']), [posts[0]])
            self.assertEqual(context['paginator'].count, 3)
            self.assertEqual(context['post_list'][0].title, 'First post')

            request = self.get_page_request(pages[1], self.user, edit=False)
            view_obj.request = request
            qs = view_obj.get_queryset()
            self.assertEqual(qs.count(), 1)
コード例 #4
0
    def test_author_entries_view(self):
        posts = self.get_posts()
        pages = self.get_pages()

        with smart_override('en'):
            request = self.get_page_request(pages[1], self.user, lang='en', edit=True)
            view_obj = AuthorEntriesView()
            view_obj.namespace, view_obj.config = get_app_instance(request)
            view_obj.request = request
            view_obj.kwargs = {'username': self.user.get_username()}
            qs = view_obj.get_queryset()
            self.assertEqual(qs.count(), 3)
            self.assertEqual(set(qs), set([posts[0], posts[1], posts[2]]))

            view_obj.paginate_by = 1
            view_obj.object_list = qs
            context = view_obj.get_context_data(object_list=view_obj.object_list)
            self.assertTrue(context['author'])
            self.assertEqual(context['author'], self.user)
            self.assertTrue(context['is_paginated'])
            self.assertEqual(list(context['post_list']), [posts[0]])
            self.assertEqual(context['paginator'].count, 3)
            self.assertEqual(context['post_list'][0].title, 'First post')

            request = self.get_page_request(pages[1], self.user, edit=False)
            view_obj.request = request
            qs = view_obj.get_queryset()
            self.assertEqual(qs.count(), 1)
コード例 #5
0
    def test_author_entries_view(self):
        page1, page2 = self.get_pages()
        post1, post2 = self.get_posts()

        request = self.get_page_request(page1,
                                        self.user,
                                        r'/en/blog/',
                                        edit=True)
        activate('en')
        view_obj = AuthorEntriesView()
        view_obj.request = request
        view_obj.kwargs = {'username': self.user.get_username()}
        qs = view_obj.get_queryset()
        self.assertEqual(qs.count(), 2)
        self.assertEqual(set(qs), set([post1, post2]))

        view_obj.paginate_by = 1
        view_obj.object_list = qs
        context = view_obj.get_context_data(object_list=view_obj.object_list)
        self.assertTrue(context['author'])
        self.assertEqual(context['author'], self.user)
        self.assertTrue(context['is_paginated'])
        self.assertEqual(list(context['post_list']), [post2])
        self.assertEqual(context['paginator'].count, 2)
        self.assertEqual(context['post_list'][0].title, 'Second post')
コード例 #6
0
    def test_author_entries_view(self):
        pages = self.get_pages()
        posts = self.get_posts()

        with smart_override("en"):
            request = self.get_page_request(pages[1], self.user, lang="en", edit=True)
            view_obj = AuthorEntriesView()
            view_obj.namespace, view_obj.config = get_app_instance(request)
            view_obj.request = request
            view_obj.kwargs = {"username": self.user.get_username()}
            qs = view_obj.get_queryset()
            self.assertEqual(qs.count(), 3)
            self.assertEqual(set(qs), {posts[0], posts[1], posts[2]})

            view_obj.paginate_by = 1
            view_obj.object_list = qs
            context = view_obj.get_context_data(object_list=view_obj.object_list)
            self.assertTrue(context["author"])
            self.assertEqual(context["author"], self.user)
            self.assertTrue(context["is_paginated"])
            self.assertEqual(list(context["post_list"]), [posts[0]])
            self.assertEqual(context["paginator"].count, 3)
            self.assertEqual(context["post_list"][0].title, "First post")

            request = self.get_page_request(pages[1], self.user, edit=False)
            view_obj.request = request
            qs = view_obj.get_queryset()
            self.assertEqual(qs.count(), 1)
コード例 #7
0
ファイル: test_views.py プロジェクト: ArturFis/djangocms-blog
    def test_author_entries_view(self):
        page1, page2 = self.get_pages()
        post1, post2 = self.get_posts()

        request = self.get_page_request(page1, self.user, r'/en/blog/', edit=False)
        activate('en')
        view_obj = AuthorEntriesView()
        view_obj.request = request
        view_obj.kwargs = {'username': self.user.get_username()}
        qs = view_obj.get_queryset()
        self.assertEqual(qs.count(), 2)
        self.assertEqual(set(qs), set([post1, post2]))

        view_obj.paginate_by = 1
        view_obj.object_list = qs
        context = view_obj.get_context_data(object_list=view_obj.object_list)
        self.assertTrue(context['author'])
        self.assertEqual(context['author'], self.user)
        self.assertTrue(context['is_paginated'])
        self.assertEqual(list(context['post_list']), [post2])
        self.assertEqual(context['paginator'].count, 2)
        self.assertEqual(context['post_list'][0].title, 'Second post')