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))
    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)
 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)
    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)
 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)
    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)
    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)
 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))
 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))
 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')
    def test_get_calendar_entries(self):
        source_context = Context()
        with self.assertNumQueries(3):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], None)
        self.assertEquals(context['template'], 'zinnia/tags/calendar.html')

        self.publish_entry()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context,
                                           template='custom_template.html')
        self.assertEquals(context['previous_month'], datetime(2010, 1, 1))
        self.assertEquals(context['next_month'], None)
        self.assertEquals(context['template'], 'custom_template.html')

        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context, 2009, 1)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], datetime(2010, 1, 1))

        source_context = Context({'month': datetime(2009, 1, 1)})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], datetime(2010, 1, 1))

        source_context = Context({'month': datetime(2010, 1, 1)})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], None)

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

        source_context = Context()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context, 2009, 1)
        self.assertEquals(context['previous_month'], datetime(2008, 1, 1))
        self.assertEquals(context['next_month'], datetime(2010, 1, 1))
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], datetime(2010, 1, 1))
        self.assertEquals(context['next_month'], None)
 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')
Exemplo n.º 13
0
    def test_get_calendar_entries(self):
        source_context = Context()
        with self.assertNumQueries(3):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], None)
        self.assertEquals(context['template'], 'zinnia/tags/calendar.html')

        self.publish_entry()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context,
                                           template='custom_template.html')
        self.assertEquals(context['previous_month'], datetime(2010, 1, 1))
        self.assertEquals(context['next_month'], None)
        self.assertEquals(context['template'], 'custom_template.html')

        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context, 2009, 1)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], datetime(2010, 1, 1))

        source_context = Context({'month': datetime(2009, 1, 1)})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], datetime(2010, 1, 1))

        source_context = Context({'month': datetime(2010, 1, 1)})
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], None)
        self.assertEquals(context['next_month'], None)

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

        source_context = Context()
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context, 2009, 1)
        self.assertEquals(context['previous_month'], datetime(2008, 1, 1))
        self.assertEquals(context['next_month'], datetime(2010, 1, 1))
        with self.assertNumQueries(2):
            context = get_calendar_entries(source_context)
        self.assertEquals(context['previous_month'], datetime(2010, 1, 1))
        self.assertEquals(context['next_month'], None)
    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))
Exemplo n.º 15
0
    def test_get_calendar_entries(self):
        source_context = Context()
        context = get_calendar_entries(source_context)
        self.assertEquals(context["previous_month"], None)
        self.assertEquals(context["next_month"], None)
        self.assertEquals(context["template"], "zinnia/tags/calendar.html")

        self.publish_entry()
        context = get_calendar_entries(source_context, template="custom_template.html")
        self.assertEquals(context["previous_month"], datetime(2010, 1, 1, tzinfo=timezone.utc))
        self.assertEquals(context["next_month"], None)
        self.assertEquals(context["template"], "custom_template.html")

        context = get_calendar_entries(source_context, 2009, 1)
        self.assertEquals(context["previous_month"], None)
        self.assertEquals(context["next_month"], datetime(2010, 1, 1, tzinfo=timezone.utc))
        source_context = Context({"month": datetime(2009, 1, 1)})
        context = get_calendar_entries(source_context)
        self.assertEquals(context["previous_month"], None)
        self.assertEquals(context["next_month"], datetime(2010, 1, 1, tzinfo=timezone.utc))

        source_context = Context({"month": datetime(2010, 1, 1)})
        context = get_calendar_entries(source_context)
        self.assertEquals(context["previous_month"], None)
        self.assertEquals(context["next_month"], None)

        params = {
            "title": "My second entry",
            "content": "My second content",
            "tags": "zinnia, test",
            "status": PUBLISHED,
            "creation_date": datetime(2008, 1, 1, tzinfo=timezone.utc),
            "slug": "my-second-entry",
        }
        site = Site.objects.get_current()
        second_entry = Entry.objects.create(**params)
        second_entry.sites.add(site)

        source_context = Context()
        context = get_calendar_entries(source_context, 2009, 1)
        self.assertEquals(context["previous_month"], datetime(2008, 1, 1, tzinfo=timezone.utc))
        self.assertEquals(context["next_month"], datetime(2010, 1, 1, tzinfo=timezone.utc))
        context = get_calendar_entries(source_context)
        self.assertEquals(context["previous_month"], datetime(2010, 1, 1, tzinfo=timezone.utc))
        self.assertEquals(context["next_month"], None)