def validate_time_tenths(v): if isinstance(v, list): return [validate_time_tenths(x) for x in v] elif isinstance(v, datetime): if v.tzname(): v = v.astimezone(tz=timezone.utc).replace(tzinfo=None) return '{}.0Z'.format(validators.validate_time(v)[0:-1]) else: return validators.validate_time(v)
def test_validate_time_invalid_str_with_timezone(self): validated = validate_time('20170317094232+24') self.assertFalse(validated)
def test_validate_time_invalid_str_2(self): validated = validate_time('20170317254201Z') self.assertFalse(validated)
def test_validate_time_invalid_str_1(self): validated = validate_time('abc') self.assertFalse(validated)
def test_validate_time_valid_str_with_timezone(self): validated = validate_time('20170317094232+0100') self.assertTrue(validated)
def test_validate_time_valid_str(self): validated = validate_time('20170317094232Z') self.assertTrue(validated)
def test_validate_time_valid_datetime_with_timezone(self): validated = validate_time(datetime.now(OffsetTzInfo(0, 'UTC'))) self.assertTrue(validated)
def test_validate_time_valid_datetime(self): validated = validate_time(datetime.now()) self.assertTrue(validated)