Example #1
0
    def test_entry_archive_template_response_mixin(self):
        class FakeEntry(object):
            template = 'entry_detail.html'

        get_year = lambda: 2012
        get_month = lambda: '04'
        get_day = lambda: 21

        instance = EntryArchiveTemplateResponseMixin()
        instance.get_year = get_year
        instance.get_month = get_month
        instance.get_day = get_day
        instance.object = FakeEntry()
        self.assertEquals(instance.get_template_names(), [
            'zinnia/archives/2012/04/21/entry_detail.html',
            'zinnia/archives/month/04/day/21/entry_detail.html',
            'zinnia/archives/2012/day/21/entry_detail.html',
            'zinnia/archives/day/21/entry_detail.html',
            'zinnia/archives/2012/month/04/entry_detail.html',
            'zinnia/archives/month/04/entry_detail.html',
            'zinnia/archives/2012/entry_detail.html',
            'zinnia/archives/entry_detail.html', 'zinnia/entry_detail.html',
            'entry_detail.html'
        ])
        instance.object.template = 'custom.html'
        self.assertEquals(instance.get_template_names(), [
            'zinnia/archives/2012/04/21/custom.html',
            'zinnia/archives/month/04/day/21/custom.html',
            'zinnia/archives/2012/day/21/custom.html',
            'zinnia/archives/day/21/custom.html',
            'zinnia/archives/2012/month/04/custom.html',
            'zinnia/archives/month/04/custom.html',
            'zinnia/archives/2012/custom.html', 'zinnia/archives/custom.html',
            'zinnia/custom.html', 'custom.html'
        ])
Example #2
0
    def test_entry_archive_template_response_mixin(self):
        class FakeEntry(object):
            template = 'entry_detail.html'

        get_year = lambda: 2012
        get_month = lambda: '04'
        get_day = lambda: 21

        instance = EntryArchiveTemplateResponseMixin()
        instance.get_year = get_year
        instance.get_month = get_month
        instance.get_day = get_day
        instance.object = FakeEntry()
        self.assertEquals(
            instance.get_template_names(),
             ['zinnia/archives/2012/04/21/entry_detail.html',
              'zinnia/archives/month/04/day/21/entry_detail.html',
              'zinnia/archives/2012/day/21/entry_detail.html',
              'zinnia/archives/day/21/entry_detail.html',
              'zinnia/archives/2012/month/04/entry_detail.html',
              'zinnia/archives/month/04/entry_detail.html',
              'zinnia/archives/2012/entry_detail.html',
              'zinnia/archives/entry_detail.html',
              'zinnia/entry_detail.html',
              'entry_detail.html'])
        instance.object.template = 'custom.html'
        self.assertEquals(
            instance.get_template_names(),
             ['zinnia/archives/2012/04/21/custom.html',
              'zinnia/archives/month/04/day/21/custom.html',
              'zinnia/archives/2012/day/21/custom.html',
              'zinnia/archives/day/21/custom.html',
              'zinnia/archives/2012/month/04/custom.html',
              'zinnia/archives/month/04/custom.html',
              'zinnia/archives/2012/custom.html',
              'zinnia/archives/custom.html',
              'zinnia/custom.html',
              'custom.html'])
Example #3
0
    def test_entry_archive_template_response_mixin(self):
        class FakeEntry(object):
            detail_template = 'entry_detail.html'
            slug = 'my-fake-entry'

        def get_year():
            return 2012

        def get_week():
            return 16

        def get_month():
            return '04'

        def get_day():
            return 21

        instance = EntryArchiveTemplateResponseMixin()
        instance.get_year = get_year
        instance.get_month = get_month
        instance.get_week = get_week
        instance.get_day = get_day
        instance.object = FakeEntry()
        self.assertEqual(instance.get_template_names(), [
            'zinnia/archives/2012/04/21/my-fake-entry_entry_detail.html',
            'zinnia/archives/month/04/day/21/my-fake-entry_entry_detail.html',
            'zinnia/archives/2012/day/21/my-fake-entry_entry_detail.html',
            'zinnia/archives/day/21/my-fake-entry_entry_detail.html',
            'zinnia/archives/2012/04/21/my-fake-entry.html',
            'zinnia/archives/month/04/day/21/my-fake-entry.html',
            'zinnia/archives/2012/day/21/my-fake-entry.html',
            'zinnia/archives/day/21/my-fake-entry.html',
            'zinnia/archives/2012/04/21/entry_detail.html',
            'zinnia/archives/month/04/day/21/entry_detail.html',
            'zinnia/archives/2012/day/21/entry_detail.html',
            'zinnia/archives/day/21/entry_detail.html',
            'zinnia/archives/2012/month/04/my-fake-entry_entry_detail.html',
            'zinnia/archives/month/04/my-fake-entry_entry_detail.html',
            'zinnia/archives/2012/month/04/my-fake-entry.html',
            'zinnia/archives/month/04/my-fake-entry.html',
            'zinnia/archives/2012/month/04/entry_detail.html',
            'zinnia/archives/month/04/entry_detail.html',
            'zinnia/archives/2012/week/16/my-fake-entry_entry_detail.html',
            'zinnia/archives/week/16/my-fake-entry_entry_detail.html',
            'zinnia/archives/2012/week/16/my-fake-entry.html',
            'zinnia/archives/week/16/my-fake-entry.html',
            'zinnia/archives/2012/week/16/entry_detail.html',
            'zinnia/archives/week/16/entry_detail.html',
            'zinnia/archives/2012/my-fake-entry_entry_detail.html',
            'zinnia/archives/2012/my-fake-entry.html',
            'zinnia/archives/2012/entry_detail.html',
            'zinnia/archives/my-fake-entry_entry_detail.html',
            'zinnia/my-fake-entry_entry_detail.html',
            'my-fake-entry_entry_detail.html',
            'zinnia/archives/my-fake-entry.html', 'zinnia/my-fake-entry.html',
            'my-fake-entry.html', 'zinnia/archives/entry_detail.html',
            'zinnia/entry_detail.html', 'entry_detail.html'
        ])

        instance.object.detail_template = 'custom.html'
        self.assertEqual(instance.get_template_names(), [
            'zinnia/archives/2012/04/21/my-fake-entry_custom.html',
            'zinnia/archives/month/04/day/21/my-fake-entry_custom.html',
            'zinnia/archives/2012/day/21/my-fake-entry_custom.html',
            'zinnia/archives/day/21/my-fake-entry_custom.html',
            'zinnia/archives/2012/04/21/my-fake-entry.html',
            'zinnia/archives/month/04/day/21/my-fake-entry.html',
            'zinnia/archives/2012/day/21/my-fake-entry.html',
            'zinnia/archives/day/21/my-fake-entry.html',
            'zinnia/archives/2012/04/21/custom.html',
            'zinnia/archives/month/04/day/21/custom.html',
            'zinnia/archives/2012/day/21/custom.html',
            'zinnia/archives/day/21/custom.html',
            'zinnia/archives/2012/month/04/my-fake-entry_custom.html',
            'zinnia/archives/month/04/my-fake-entry_custom.html',
            'zinnia/archives/2012/month/04/my-fake-entry.html',
            'zinnia/archives/month/04/my-fake-entry.html',
            'zinnia/archives/2012/month/04/custom.html',
            'zinnia/archives/month/04/custom.html',
            'zinnia/archives/2012/week/16/my-fake-entry_custom.html',
            'zinnia/archives/week/16/my-fake-entry_custom.html',
            'zinnia/archives/2012/week/16/my-fake-entry.html',
            'zinnia/archives/week/16/my-fake-entry.html',
            'zinnia/archives/2012/week/16/custom.html',
            'zinnia/archives/week/16/custom.html',
            'zinnia/archives/2012/my-fake-entry_custom.html',
            'zinnia/archives/2012/my-fake-entry.html',
            'zinnia/archives/2012/custom.html',
            'zinnia/archives/my-fake-entry_custom.html',
            'zinnia/my-fake-entry_custom.html', 'my-fake-entry_custom.html',
            'zinnia/archives/my-fake-entry.html', 'zinnia/my-fake-entry.html',
            'my-fake-entry.html', 'zinnia/archives/custom.html',
            'zinnia/custom.html', 'custom.html'
        ])
    def test_entry_archive_template_response_mixin(self):
        class FakeEntry(object):
            detail_template = 'entry_detail.html'
            slug = 'my-fake-entry'

        def get_year():
            return 2012

        def get_week():
            return 16

        def get_month():
            return '04'

        def get_day():
            return 21

        instance = EntryArchiveTemplateResponseMixin()
        instance.get_year = get_year
        instance.get_month = get_month
        instance.get_week = get_week
        instance.get_day = get_day
        instance.object = FakeEntry()
        self.assertEqual(
            instance.get_template_names(),
            ['zinnia/archives/2012/04/21/my-fake-entry_entry_detail.html',
             'zinnia/archives/month/04/day/21/my-fake-entry_entry_detail.html',
             'zinnia/archives/2012/day/21/my-fake-entry_entry_detail.html',
             'zinnia/archives/day/21/my-fake-entry_entry_detail.html',
             'zinnia/archives/2012/04/21/my-fake-entry.html',
             'zinnia/archives/month/04/day/21/my-fake-entry.html',
             'zinnia/archives/2012/day/21/my-fake-entry.html',
             'zinnia/archives/day/21/my-fake-entry.html',
             'zinnia/archives/2012/04/21/entry_detail.html',
             'zinnia/archives/month/04/day/21/entry_detail.html',
             'zinnia/archives/2012/day/21/entry_detail.html',
             'zinnia/archives/day/21/entry_detail.html',
             'zinnia/archives/2012/month/04/my-fake-entry_entry_detail.html',
             'zinnia/archives/month/04/my-fake-entry_entry_detail.html',
             'zinnia/archives/2012/month/04/my-fake-entry.html',
             'zinnia/archives/month/04/my-fake-entry.html',
             'zinnia/archives/2012/month/04/entry_detail.html',
             'zinnia/archives/month/04/entry_detail.html',
             'zinnia/archives/2012/week/16/my-fake-entry_entry_detail.html',
             'zinnia/archives/week/16/my-fake-entry_entry_detail.html',
             'zinnia/archives/2012/week/16/my-fake-entry.html',
             'zinnia/archives/week/16/my-fake-entry.html',
             'zinnia/archives/2012/week/16/entry_detail.html',
             'zinnia/archives/week/16/entry_detail.html',
             'zinnia/archives/2012/my-fake-entry_entry_detail.html',
             'zinnia/archives/2012/my-fake-entry.html',
             'zinnia/archives/2012/entry_detail.html',
             'zinnia/archives/my-fake-entry_entry_detail.html',
             'zinnia/my-fake-entry_entry_detail.html',
             'my-fake-entry_entry_detail.html',
             'zinnia/archives/my-fake-entry.html',
             'zinnia/my-fake-entry.html',
             'my-fake-entry.html',
             'zinnia/archives/entry_detail.html',
             'zinnia/entry_detail.html',
             'entry_detail.html'])

        instance.object.detail_template = 'custom.html'
        self.assertEqual(
            instance.get_template_names(),
            ['zinnia/archives/2012/04/21/my-fake-entry_custom.html',
             'zinnia/archives/month/04/day/21/my-fake-entry_custom.html',
             'zinnia/archives/2012/day/21/my-fake-entry_custom.html',
             'zinnia/archives/day/21/my-fake-entry_custom.html',
             'zinnia/archives/2012/04/21/my-fake-entry.html',
             'zinnia/archives/month/04/day/21/my-fake-entry.html',
             'zinnia/archives/2012/day/21/my-fake-entry.html',
             'zinnia/archives/day/21/my-fake-entry.html',
             'zinnia/archives/2012/04/21/custom.html',
             'zinnia/archives/month/04/day/21/custom.html',
             'zinnia/archives/2012/day/21/custom.html',
             'zinnia/archives/day/21/custom.html',
             'zinnia/archives/2012/month/04/my-fake-entry_custom.html',
             'zinnia/archives/month/04/my-fake-entry_custom.html',
             'zinnia/archives/2012/month/04/my-fake-entry.html',
             'zinnia/archives/month/04/my-fake-entry.html',
             'zinnia/archives/2012/month/04/custom.html',
             'zinnia/archives/month/04/custom.html',
             'zinnia/archives/2012/week/16/my-fake-entry_custom.html',
             'zinnia/archives/week/16/my-fake-entry_custom.html',
             'zinnia/archives/2012/week/16/my-fake-entry.html',
             'zinnia/archives/week/16/my-fake-entry.html',
             'zinnia/archives/2012/week/16/custom.html',
             'zinnia/archives/week/16/custom.html',
             'zinnia/archives/2012/my-fake-entry_custom.html',
             'zinnia/archives/2012/my-fake-entry.html',
             'zinnia/archives/2012/custom.html',
             'zinnia/archives/my-fake-entry_custom.html',
             'zinnia/my-fake-entry_custom.html',
             'my-fake-entry_custom.html',
             'zinnia/archives/my-fake-entry.html',
             'zinnia/my-fake-entry.html',
             'my-fake-entry.html',
             'zinnia/archives/custom.html',
             'zinnia/custom.html',
             'custom.html'])