示例#1
0
class CategoryViewTest(TestCase):
    def setUp(self):
        self.view = CategoryView()
        self.mock = mox.Mox()

    def tearDown(self):
        self.mock.UnsetStubs()

    def test_attrs(self):
        self.assertEqual(self.view.model, Article)
        self.assertEqual(self.view.context_object_name, 'articles')
        self.assertEqual(self.view.template_name, 'djblog/category')

    def test_get_queryset(self):
        article1, article2 = mommy.make(
            'djblog.Article', status=Article.PUBLISHED, _quantity=2)
        article3 = mommy.make('djblog.Article')
        cat = mommy.make('djblog.Category')
        cat.articles.add(article1)
        cat.articles.add(article2)
        cat.articles.add(article3)

        self.mock.StubOutWithMock(self.view, 'get_category')
        self.view.get_category().AndReturn(cat)

        self.mock.ReplayAll()
        qs = self.view.get_queryset()
        self.mock.VerifyAll()

        self.assertSequenceEqual([article1, article2], qs)
示例#2
0
 def setUp(self):
     self.view = CategoryView()
     self.mock = mox.Mox()
示例#3
0
from django.conf.urls import patterns, url

from djblog.views import (ArticleView, ArticlePreviewView, IndexView,
                          CategoryView)

urlpatterns = patterns(
    '',
    url(r'^$', IndexView.as_view(), name='index'),
    url(r'^(?P<slug>[-\w]+)/$', ArticleView.as_view(), name='article'),
    url(r'^(?P<slug>[-\w]+)/preview/$',
        ArticlePreviewView.as_view(),
        name='article_preview'),
    url(r'^category/(?P<slug>[-\w]+)/$',
        CategoryView.as_view(),
        name='category'),
)
示例#4
0
 def setUp(self):
     self.view = CategoryView()