def test_year_explicit_range(self): start, end = parse_datetime('2015_2016') self.assertEqual(start, dt.datetime(2015, 1, 1, 0, 0, 0, 0, utc)) self.assertEqual(end, dt.datetime(2016, 12, 31, 23, 59, 59, 999999, utc))
def test_month_start_day_end(self): start, end = parse_datetime('2014-11_20150315') self.assertEqual(start, dt.datetime(2014, 11, 1, 0, 0, 0, 0, utc)) self.assertEqual(end, dt.datetime(2015, 3, 15, 23, 59, 59, 999999, utc))
def test_hour_range(self): start, end = parse_datetime('20150314T15') self.assertEqual(start, dt.datetime(2015, 3, 14, 15, 0, 0, 0, utc)) self.assertEqual(end, dt.datetime(2015, 3, 14, 15, 59, 59, 999999, utc))
def test_leap_february(self): start, end = parse_datetime('2016-02') self.assertEqual(start, dt.datetime(2016, 2, 1, 0, 0, 0, 0, utc)) self.assertEqual(end, dt.datetime(2016, 2, 29, 23, 59, 59, 999999, utc))
def test_start(self): start, end = parse_datetime('>2015') self.assertEqual(start, dt.datetime(2015, 1, 1, 0, 0, 0, 0, utc)) self.assertEqual(end, dt.datetime.max)
def test_end_year(self): start, end = parse_datetime('<2015') self.assertEqual(start, dt.datetime.min) self.assertEqual(end, dt.datetime(2015, 12, 31, 23, 59, 59, 999999, utc))
def test_simple_year(self): start, end = parse_datetime('2015') self.assertEqual(start, dt.datetime(2015, 1, 1, 0, 0, 0, 0, utc)) self.assertEqual(end, dt.datetime(2015, 12, 31, 23, 59, 59, 999999, utc))