def test_get_datetime(self): for text, datestring, dt in [ ('2014.01.19', '%Y.%m.%d', datetime(2014, 1, 19)), ('14.01.19', '%y.%m.%d', datetime(2014, 1, 19)), ('2014-01-19', '%Y-%m-%d', datetime(2014, 1, 19)), ('2010-12-29', '%Y-%m-%d', datetime(2010, 12, 29)), ('2012-12', '%Y-%m', datetime(2012, 12, 1)), ('2011.01', '%Y.%m', datetime(2011, 1, 1)), ('2014-28', '%Y-%W', datetime(2014, 7, 14)), ('2010.12.29.12', '%Y.%m.%d.%H', datetime(2010, 12, 29, 12)), ('2009101112136', '%Y%m%d%H%M%S', datetime(2009, 10, 11, 12, 13, 6)), ]: self.assertEqual(dt, curator.get_datetime(text, datestring))
def test_get_datetime_month_fix_negative(self): utc_now = datetime(2015, 2, 22, 2, 34, 56) expected = datetime(2015, 2, 22, 0, 00, 00) weeknow = utc_now.strftime('%Y-%m-%d') self.assertEqual(expected, curator.get_datetime(weeknow, '%Y-%m-%d'))
def test_get_datetime_week_fix_U(self): utc_now = datetime(2015, 2, 21, 2, 34, 56) expected = datetime(2015, 2, 16, 0, 00, 00) weeknow = utc_now.strftime('%Y-%U') self.assertEqual(expected, curator.get_datetime(weeknow, '%Y-%U'))