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')
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))
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)