def test_sunday_before_first_of_month(self): # june 1, 2015 is a monday timestamp = APP_TIMEZONE.localize(datetime(year=2015, month=6, day=1)) self.assertEqual(1, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week(timestamp, 'sunday').astimezone(APP_TIMEZONE) self.assertEqual(7, timestamp.isoweekday()) self.assertEqual(timestamp.month, 6) self.assertEqual(timestamp.day, 7) self.assertEqual(timestamp.year, 2015)
def test_sunday_after_first_of_month(self): # march 1, 2016 is a tuesday timestamp = APP_TIMEZONE.localize(datetime(year=2016, month=3, day=1)) self.assertEqual(2, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week(timestamp, 'sunday').astimezone(APP_TIMEZONE) self.assertEqual(7, timestamp.isoweekday()) self.assertEqual(timestamp.month, 3) self.assertEqual(timestamp.day, 6) self.assertEqual(timestamp.year, 2016)
def test_saturday_before_first_of_month(self): # november 1, 2015 is a sunday timestamp = APP_TIMEZONE.localize(datetime(year=2015, month=11, day=1)) self.assertEqual(7, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week(timestamp, 'saturday').astimezone(APP_TIMEZONE) self.assertEqual(6, timestamp.isoweekday()) self.assertEqual(timestamp.month, 10) self.assertEqual(timestamp.day, 31) self.assertEqual(timestamp.year, 2015)
def test_monday_before_first_of_month(self): # march 1, 2016 is a tuesday in US Central time timestamp = APP_TIMEZONE.localize(datetime(year=2016, month=3, day=1)) self.assertEqual(2, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week(timestamp, 'weekday').astimezone(APP_TIMEZONE) self.assertEqual(1, timestamp.isoweekday()) self.assertEqual(timestamp.month, 2) self.assertEqual(timestamp.day, 29) self.assertEqual(timestamp.year, 2016)
def test_monday_before_first_of_month(self): # march 1, 2016 is a tuesday in US Central time timestamp = APP_TIMEZONE.localize(datetime(year=2016, month=3, day=1)) self.assertEqual(2, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week( timestamp, 'weekday').astimezone(APP_TIMEZONE) self.assertEqual(1, timestamp.isoweekday()) self.assertEqual(timestamp.month, 2) self.assertEqual(timestamp.day, 29) self.assertEqual(timestamp.year, 2016)
def test_sunday_before_first_of_month(self): # june 1, 2015 is a monday timestamp = APP_TIMEZONE.localize(datetime(year=2015, month=6, day=1)) self.assertEqual(1, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week( timestamp, 'sunday').astimezone(APP_TIMEZONE) self.assertEqual(7, timestamp.isoweekday()) self.assertEqual(timestamp.month, 6) self.assertEqual(timestamp.day, 7) self.assertEqual(timestamp.year, 2015)
def test_sunday_after_first_of_month(self): # march 1, 2016 is a tuesday timestamp = APP_TIMEZONE.localize(datetime(year=2016, month=3, day=1)) self.assertEqual(2, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week( timestamp, 'sunday').astimezone(APP_TIMEZONE) self.assertEqual(7, timestamp.isoweekday()) self.assertEqual(timestamp.month, 3) self.assertEqual(timestamp.day, 6) self.assertEqual(timestamp.year, 2016)
def test_saturday_before_first_of_month(self): # november 1, 2015 is a sunday timestamp = APP_TIMEZONE.localize(datetime(year=2015, month=11, day=1)) self.assertEqual(7, timestamp.isoweekday()) timestamp = utils.calibrate_day_of_week( timestamp, 'saturday').astimezone(APP_TIMEZONE) self.assertEqual(6, timestamp.isoweekday()) self.assertEqual(timestamp.month, 10) self.assertEqual(timestamp.day, 31) self.assertEqual(timestamp.year, 2015)