def test_parse_bad_formats(self): now = utils._now() nowstr = datetime.datetime.strftime(now, settings.KEYSTONE_DATETIME_FMT) with self.settings(KEYSTONE_DATETIME_FMT='%Y-%m-%dT%H:%M:%S'): self.assertRaises(ValueError, utils._parse_datetime, nowstr)
def test_timezone_error(self): with self.settings(KEYSTONE_TIMEZONE='utc'): now_aware = utils._now() fmt = '%Y-%m-%dT%H:%M:%S.%f' nowstr = datetime.datetime.strftime(now_aware, fmt) now_naive = utils._parse_datetime(nowstr, fmt) self.assertRaises(TypeError, lambda: now_aware > now_naive)
def test_timezone_ok(self): with self.settings(KEYSTONE_TIMEZONE='utc'): now = utils._now() fmt = '%Y-%m-%dT%H:%M:%S.%fZ%Z' nowstr = datetime.datetime.strftime(now, fmt) self.assertEqual(now, utils._parse_datetime(nowstr, fmt))
def test_parse_ok(self): now = utils._now() nowstr = datetime.datetime.strftime(now, settings.KEYSTONE_DATETIME_FMT) self.assertEqual(now, utils._parse_datetime(nowstr))