예제 #1
0
    def test_get_calendar_entries_object_context(self):
        self.publish_entry()
        source_context = Context({'object': object()})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEqual(
            context['previous_month'],
            self.make_local(self.entry.creation_date).date().replace(day=1))
        self.assertEqual(context['next_month'], None)

        params = {'title': 'My second entry',
                  'content': 'My second content',
                  'tags': 'zinnia, test',
                  'status': PUBLISHED,
                  'creation_date': datetime(2008, 1, 15),
                  'slug': 'my-second-entry'}
        second_entry = Entry.objects.create(**params)
        second_entry.sites.add(self.site)

        source_context = Context({'object': self.entry})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEqual(
            context['previous_month'],
            self.make_local(second_entry.creation_date).date().replace(day=1))
        self.assertEqual(context['next_month'], None)

        source_context = Context({'object': second_entry})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEqual(context['previous_month'], None)
        self.assertEqual(
            context['next_month'],
            self.make_local(self.entry.creation_date).date().replace(day=1))
예제 #2
0
 def test_get_calendar_entries_no_prev_next(self):
     self.publish_entry()
     source_context = Context()
     with self.assertNumQueries(2):
         context = get_calendar_entries(source_context, 2010, 1)
     self.assertEqual(context['previous_month'], None)
     self.assertEqual(context['next_month'], None)
예제 #3
0
    def test_get_calendar_entries_incomplete_year_month(self):
        self.publish_entry()
        source_context = Context()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context, year=2009)
        self.assertEqual(
            context['previous_month'],
            self.make_local(self.entry.creation_date).date().replace(day=1))
        self.assertEqual(context['next_month'], None)

        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context, month=1)
        self.assertEqual(
            context['previous_month'],
            self.make_local(self.entry.creation_date).date().replace(day=1))
        self.assertEqual(context['next_month'], None)
예제 #4
0
    def test_get_calendar_entries_no_params(self):
        source_context = Context()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEqual(context['previous_month'], None)
        self.assertEqual(context['next_month'], None)
        self.assertEqual(context['template'],
                         'zinnia/tags/entries_calendar.html')

        self.publish_entry()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEqual(
            context['previous_month'],
            self.make_local(self.entry.creation_date).date().replace(day=1))
        self.assertEqual(context['next_month'], None)
예제 #5
0
 def test_get_calendar_entries_day_context(self):
     self.publish_entry()
     source_context = Context({'month': date(2009, 1, 15)})
     with self.assertNumQueries(2):
         context = get_calendar_entries(source_context)
     self.assertEqual(context['previous_month'], None)
     self.assertEqual(
         context['next_month'],
         self.make_local(self.entry.creation_date).date().replace(day=1))
예제 #6
0
 def test_get_calendar_entries_full_params(self):
     self.publish_entry()
     source_context = Context()
     with self.assertNumQueries(2):
         context = get_calendar_entries(source_context, 2009, 1,
                                        template='custom_template.html')
     self.assertEqual(context['previous_month'], None)
     self.assertEqual(
         context['next_month'],
         self.make_local(self.entry.creation_date).date().replace(day=1))
     self.assertEqual(context['template'], 'custom_template.html')