Esempio n. 1
0
 def setUp(self):
     super(TestObjectDetail, self).setUp()
     self.correct_args = [
         self.request, 'nested-category', 'articles', 'first-article',
         '2008', '1', '10'
     ]
     self.object_detail = ObjectDetail()
Esempio n. 2
0
class TestObjectDetail(ViewHelpersTestCase):
    def setUp(self):
        super(TestObjectDetail, self).setUp()
        self.correct_args = [self.request, 'nested-category', 'articles', 'first-article', '2008', '1', '10']
        self.object_detail = ObjectDetail()

    def test_raises_404_on_incorrect_category(self):
        self.correct_args[1] = 'not-an-existing-category'
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_wrong_category(self):
        self.correct_args[1] = ''
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_content_type(self):
        self.correct_args[2] = 'not-a-content-type'
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_slug(self):
        self.correct_args[3] = 'not-an-existing-slug'
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_date(self):
        self.correct_args[4] = '2000'
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_returns_correct_context(self):
        c = self.object_detail.get_context(*self.correct_args)

        self.assert_equals(5, len(c.keys()))
        self.assert_equals(self.publishable, c['object'])
        self.assert_equals(self.placement, c['placement'])
        self.assert_equals(self.category_nested, c['category'])
        self.assert_equals('articles', c['content_type_name'])
        self.assert_equals(self.publishable.content_type, c['content_type'])

    def test_doesnt_match_static_placement_if_date_is_supplied(self):
        self.placement.static = True
        self.placement.save()
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_doesnt_match_placement_if_date_is_not_supplied(self):
        self.correct_args = self.correct_args[:4] + [None, None, None]
        self.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_matches_static_placement_if_date_is_not_supplied(self):
        self.placement.static = True
        self.placement.save()
        self.correct_args = self.correct_args[:4] + [None, None, None]

        c = self.object_detail.get_context(*self.correct_args)

        self.assert_equals(5, len(c.keys()))
        self.assert_equals(self.publishable, c['object'])
        self.assert_equals(self.placement, c['placement'])
        self.assert_equals(self.category_nested, c['category'])
        self.assert_equals('articles', c['content_type_name'])
        self.assert_equals(self.publishable.content_type, c['content_type'])
Esempio n. 3
0
 def setUp(self):
     super(TestObjectDetail, self).setUp()
     self.correct_args = [
         self.request, 'nested-category', 'first-article', '2008', '1',
         '10', None
     ]
     self.correct_static_args = self.correct_args[:3] + [
         None, None, None, self.publishable.id
     ]
     self.object_detail = ObjectDetail()
Esempio n. 4
0
class TestObjectDetail(ViewHelpersTestCase):
    def setUp(self):
        super(TestObjectDetail, self).setUp()
        self.correct_args = [self.request, "nested-category", "first-article", "2008", "1", "10", None]
        self.object_detail = ObjectDetail()

    def test_raises_404_on_incorrect_category(self):
        self.correct_args[1] = "not-an-existing-category"
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_wrong_category(self):
        self.correct_args[1] = ""
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_slug(self):
        self.correct_args[2] = "not-an-existing-slug"
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_date(self):
        self.correct_args[3] = "2000"
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_returns_correct_context(self):
        c = self.object_detail.get_context(*self.correct_args)

        tools.assert_equals(4, len(c.keys()))
        tools.assert_equals(self.publishable, c["object"])
        tools.assert_equals(self.category_nested, c["category"])
        tools.assert_equals("articles", c["content_type_name"])
        tools.assert_equals(self.publishable.content_type, c["content_type"])

    def test_doesnt_match_static_placement_if_date_is_supplied(self):
        self.publishable.static = True
        self.publishable.save()
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_doesnt_match_placement_if_date_is_not_supplied(self):
        self.correct_args = self.correct_args[:3] + [None, None, None, None]
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_matches_static_placement_if_date_is_not_supplied(self):
        self.publishable.static = True
        self.publishable.save()
        self.correct_args = self.correct_args[:3] + [None, None, None, self.publishable.id]

        c = self.object_detail.get_context(*self.correct_args)

        tools.assert_equals(4, len(c.keys()))
        tools.assert_equals(self.publishable, c["object"])
        tools.assert_equals(self.category_nested, c["category"])
        tools.assert_equals("articles", c["content_type_name"])
        tools.assert_equals(self.publishable.content_type, c["content_type"])
Esempio n. 5
0
class TestObjectDetail(ViewHelpersTestCase):
    def setUp(self):
        super(TestObjectDetail, self).setUp()
        self.correct_args = [
            self.request, 'nested-category', 'articles', 'first-article',
            '2008', '1', '10'
        ]
        self.object_detail = ObjectDetail()

    def test_raises_404_on_incorrect_category(self):
        self.correct_args[1] = 'not-an-existing-category'
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_raises_404_on_wrong_category(self):
        self.correct_args[1] = ''
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_raises_404_on_incorrect_content_type(self):
        self.correct_args[2] = 'not-a-content-type'
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_raises_404_on_incorrect_slug(self):
        self.correct_args[3] = 'not-an-existing-slug'
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_raises_404_on_incorrect_date(self):
        self.correct_args[4] = '2000'
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_returns_correct_context(self):
        c = self.object_detail.get_context(*self.correct_args)

        self.assert_equals(5, len(c.keys()))
        self.assert_equals(self.publishable, c['object'])
        self.assert_equals(self.placement, c['placement'])
        self.assert_equals(self.category_nested, c['category'])
        self.assert_equals('articles', c['content_type_name'])
        self.assert_equals(self.publishable.content_type, c['content_type'])

    def test_doesnt_match_static_placement_if_date_is_supplied(self):
        self.placement.static = True
        self.placement.save()
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_doesnt_match_placement_if_date_is_not_supplied(self):
        self.correct_args = self.correct_args[:4] + [None, None, None]
        self.assert_raises(Http404, self.object_detail.get_context,
                           *self.correct_args)

    def test_matches_static_placement_if_date_is_not_supplied(self):
        self.placement.static = True
        self.placement.save()
        self.correct_args = self.correct_args[:4] + [None, None, None]

        c = self.object_detail.get_context(*self.correct_args)

        self.assert_equals(5, len(c.keys()))
        self.assert_equals(self.publishable, c['object'])
        self.assert_equals(self.placement, c['placement'])
        self.assert_equals(self.category_nested, c['category'])
        self.assert_equals('articles', c['content_type_name'])
        self.assert_equals(self.publishable.content_type, c['content_type'])
Esempio n. 6
0
 def setUp(self):
     super(TestObjectDetail, self).setUp()
     self.correct_args = [self.request, 'nested-category', 'first-article', '2008', '1', '10', None]
     self.correct_static_args = self.correct_args[:3] + [None, None, None, self.publishable.id]
     self.object_detail = ObjectDetail()
Esempio n. 7
0
class TestObjectDetail(ViewHelpersTestCase):
    def setUp(self):
        super(TestObjectDetail, self).setUp()
        self.correct_args = [self.request, 'nested-category', 'first-article', '2008', '1', '10', None]
        self.correct_static_args = self.correct_args[:3] + [None, None, None, self.publishable.id]
        self.object_detail = ObjectDetail()

    def test_raises_404_on_incorrect_category(self):
        self.correct_args[1] = 'not-an-existing-category'
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_wrong_category(self):
        self.correct_args[1] = ''
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_slug(self):
        self.correct_args[2] = 'not-an-existing-slug'
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_raises_404_on_incorrect_date(self):
        self.correct_args[3] = '2000'
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_returns_correct_context(self):
        c = self.object_detail.get_context(*self.correct_args)

        tools.assert_equals(4, len(c.keys()))
        tools.assert_equals(self.publishable, c['object'])
        tools.assert_equals(self.category_nested, c['category'])
        tools.assert_equals('articles', c['content_type_name'])
        tools.assert_equals(self.publishable.content_type, c['content_type'])

    def test_doesnt_match_static_placement_if_date_is_supplied(self):
        self.publishable.static = True
        self.publishable.save()
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_doesnt_match_placement_if_date_is_not_supplied(self):
        self.correct_args = self.correct_args[:3] + [None, None, None, None]
        tools.assert_raises(Http404, self.object_detail.get_context, *self.correct_args)

    def test_matches_static_placement_if_date_is_not_supplied(self):
        self.publishable.static = True
        self.publishable.save()

        c = self.object_detail.get_context(*self.correct_static_args)

        tools.assert_equals(4, len(c.keys()))
        tools.assert_equals(self.publishable, c['object'])
        tools.assert_equals(self.category_nested, c['category'])
        tools.assert_equals('articles', c['content_type_name'])
        tools.assert_equals(self.publishable.content_type, c['content_type'])

    def test_raises_wrong_url_on_missing_category(self):
        self.publishable.static = True
        self.publishable.save()

        self.correct_static_args[1] = 'non-existent/category'
        tools.assert_raises(self.object_detail.WrongUrl, self.object_detail.get_context, *self.correct_static_args)

    def test_raises_wrong_url_on_wong_slug(self):
        self.publishable.static = True
        self.publishable.save()

        self.correct_static_args[2] = 'not a slug'
        tools.assert_raises(self.object_detail.WrongUrl, self.object_detail.get_context, *self.correct_static_args)

    def test_raises_wrong_url_on_not_static(self):
        tools.assert_raises(self.object_detail.WrongUrl, self.object_detail.get_context, *self.correct_static_args)

    def test_raises_wrong_url_on_wong_category(self):
        self.publishable.static = True
        self.publishable.save()

        self.correct_static_args[1] = ''
        tools.assert_raises(self.object_detail.WrongUrl, self.object_detail.get_context, *self.correct_static_args)
Esempio n. 8
0
 def setUp(self):
     super(TestObjectDetail, self).setUp()
     self.correct_args = [self.request, 'nested-category', 'articles', 'first-article', '2008', '1', '10']
     self.object_detail = ObjectDetail()
Esempio n. 9
0
class TestObjectDetail(ViewHelpersTestCase):
    def setUp(self):
        super(TestObjectDetail, self).setUp()
        self.correct_args = [
            self.request, 'nested-category', 'first-article', '2008', '1',
            '10', None
        ]
        self.correct_static_args = self.correct_args[:3] + [
            None, None, None, self.publishable.id
        ]
        self.object_detail = ObjectDetail()

    def test_raises_404_on_incorrect_category(self):
        self.correct_args[1] = 'not-an-existing-category'
        tools.assert_raises(Http404, self.object_detail.get_context,
                            *self.correct_args)

    def test_raises_404_on_wrong_category(self):
        self.correct_args[1] = ''
        tools.assert_raises(Http404, self.object_detail.get_context,
                            *self.correct_args)

    def test_raises_404_on_incorrect_slug(self):
        self.correct_args[2] = 'not-an-existing-slug'
        tools.assert_raises(Http404, self.object_detail.get_context,
                            *self.correct_args)

    def test_raises_404_on_incorrect_date(self):
        self.correct_args[3] = '2000'
        tools.assert_raises(Http404, self.object_detail.get_context,
                            *self.correct_args)

    def test_returns_correct_context(self):
        c = self.object_detail.get_context(*self.correct_args)

        tools.assert_equals(4, len(c.keys()))
        tools.assert_equals(self.publishable, c['object'])
        tools.assert_equals(self.category_nested, c['category'])
        tools.assert_equals('articles', c['content_type_name'])
        tools.assert_equals(self.publishable.content_type, c['content_type'])

    def test_doesnt_match_static_placement_if_date_is_supplied(self):
        self.publishable.static = True
        self.publishable.save()
        tools.assert_raises(Http404, self.object_detail.get_context,
                            *self.correct_args)

    def test_doesnt_match_placement_if_date_is_not_supplied(self):
        self.correct_args = self.correct_args[:3] + [None, None, None, None]
        tools.assert_raises(Http404, self.object_detail.get_context,
                            *self.correct_args)

    def test_matches_static_placement_if_date_is_not_supplied(self):
        self.publishable.static = True
        self.publishable.save()

        c = self.object_detail.get_context(*self.correct_static_args)

        tools.assert_equals(4, len(c.keys()))
        tools.assert_equals(self.publishable, c['object'])
        tools.assert_equals(self.category_nested, c['category'])
        tools.assert_equals('articles', c['content_type_name'])
        tools.assert_equals(self.publishable.content_type, c['content_type'])

    def test_raises_wrong_url_on_missing_category(self):
        self.publishable.static = True
        self.publishable.save()

        self.correct_static_args[1] = 'non-existent/category'
        tools.assert_raises(self.object_detail.WrongUrl,
                            self.object_detail.get_context,
                            *self.correct_static_args)

    def test_raises_wrong_url_on_wong_slug(self):
        self.publishable.static = True
        self.publishable.save()

        self.correct_static_args[2] = 'not a slug'
        tools.assert_raises(self.object_detail.WrongUrl,
                            self.object_detail.get_context,
                            *self.correct_static_args)

    def test_raises_wrong_url_on_not_static(self):
        tools.assert_raises(self.object_detail.WrongUrl,
                            self.object_detail.get_context,
                            *self.correct_static_args)

    def test_raises_wrong_url_on_wong_category(self):
        self.publishable.static = True
        self.publishable.save()

        self.correct_static_args[1] = ''
        tools.assert_raises(self.object_detail.WrongUrl,
                            self.object_detail.get_context,
                            *self.correct_static_args)
Esempio n. 10
0
 def setUp(self):
     super(TestObjectDetail, self).setUp()
     self.correct_args = [self.request, "nested-category", "first-article", "2008", "1", "10", None]
     self.object_detail = ObjectDetail()