def test_invalid_beginning_of_year(self): """Test valid 'next' querystring at the end of the year""" year, month, day, error = clean_year_month_day(2014, 12, 31, 1) self.assertEqual(year, 2015) self.assertEqual(month, 1) self.assertEqual(day, 1) self.assertEqual(error, False)
def get_context_data(self, **kwargs): context = super(EventDayView, self).get_context_data(**kwargs) kw = self.kwargs y, m, d = map(int, (kw['year'], kw['month'], kw['day'])) year, month, day, error = c.clean_year_month_day(y, m, d, self.net) if error: context['cal_error'] = error # Note that we don't prefetch 'cancellations' because they will be # prefetched later (in day_display in displays.py) all_month_events = self.get_month_events( year, month, self.category, self.tag ) self.events = day_display( year, month, all_month_events, day ) self.check_for_cancelled_events(d=date(year, month, day)) context['events'] = self.events display_month = MONTHS_ALT[month] if isinstance(display_month, six.binary_type): display_month = display_month.decode('utf-8') context['month'] = display_month context['month_num'] = month context['year'] = year context['day'] = day context['month_day_year'] = u"%(month)s %(day)d, %(year)d" % ( {'month': display_month, 'day': day, 'year': year} ) # for use in the template to build next & prev querystrings context['next'], context['prev'] = c.get_next_and_prev(self.net) return context
def test_invalid_day_and_month(self): year, month, day, error = clean_year_month_day(2014, 30, 35, 0) self.assertEqual(month, timezone.localtime(timezone.now()).month) self.assertEqual(day, 1) self.assertEqual(error, ERROR)
def test_invalid_day(self): year, month, day, error = clean_year_month_day(2014, 3, 32, 0) self.assertEqual(day, 1) self.assertEqual(error, ERROR)
def test_valid_prev(self): year, month, day, error = clean_year_month_day(2014, 3, 1, -1) self.assertEqual(year, 2014) self.assertEqual(month, 2) self.assertEqual(day, 28) self.assertEqual(error, False)
def test_valid_next(self): year, month, day, error = clean_year_month_day(2014, 3, 31, 1) self.assertEqual(year, 2014) self.assertEqual(month, 4) self.assertEqual(day, 1) self.assertEqual(error, False)
def test_invalid_year(self): year, month, day, error = clean_year_month_day(2244, 3, 3, 0) self.assertEqual(day, 3) self.assertEqual(month, timezone.localtime(timezone.now()).month) self.assertEqual(year, timezone.localtime(timezone.now()).year) self.assertEqual(error, ERROR)
def test_invalid_day(self): year, month, day, error = clean_year_month_day(2014, 3, 32, 0) self.assertEqual(day, timezone.localtime(timezone.now()).day) self.assertEqual(error, ERROR)