def test_valid_values(self): self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.FixedTimezone.from_hours_minutes(10, 0)), datetimeutil.parse_iso_time_string( '23:53:25', default_timezone=datetimeutil.FixedTimezone.from_hours_minutes( 10, 0))) self.assertEqual(datetime.time(23, 53, 25, 0, datetimeutil.utc), datetimeutil.parse_iso_time_string('23:53:25')) self.assertEqual(datetime.time(23, 53, 25, 0, datetimeutil.utc), datetimeutil.parse_iso_time_string('23:53:25Z')) self.assertEqual(datetime.time(23, 53, 25, 432, datetimeutil.utc), datetimeutil.parse_iso_time_string('23:53:25.432Z')) self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.FixedTimezone.from_hours_minutes(10, 0)), datetimeutil.parse_iso_time_string('23:53:25+10')) self.assertEqual( datetime.time(23, 53, 25, 432, datetimeutil.FixedTimezone.from_hours_minutes(10, 0)), datetimeutil.parse_iso_time_string('23:53:25.432+10')) self.assertEqual( datetime.time( 23, 53, 25, 0, datetimeutil.FixedTimezone.from_hours_minutes(10, 30)), datetimeutil.parse_iso_time_string('23:53:25+10:30')) self.assertEqual( datetime.time( 23, 53, 25, 432, datetimeutil.FixedTimezone.from_hours_minutes(-10, -30)), datetimeutil.parse_iso_time_string('23:53:25.432-10:30'))
def test_valid_values(self): self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.FixedTimezone(10, 0, '')), datetimeutil.parse_iso_time_string('23:53:25', default_timezone=datetimeutil.FixedTimezone(10, 0, '')) ) self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.utc), datetimeutil.parse_iso_time_string('23:53:25') ) self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.utc), datetimeutil.parse_iso_time_string('23:53:25Z') ) self.assertEqual( datetime.time(23, 53, 25, 432, datetimeutil.utc), datetimeutil.parse_iso_time_string('23:53:25.432Z') ) self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.FixedTimezone(10, 0, '')), datetimeutil.parse_iso_time_string('23:53:25+10') ) self.assertEqual( datetime.time(23, 53, 25, 432, datetimeutil.FixedTimezone(10, 0, '')), datetimeutil.parse_iso_time_string('23:53:25.432+10') ) self.assertEqual( datetime.time(23, 53, 25, 0, datetimeutil.FixedTimezone(10, 30, '')), datetimeutil.parse_iso_time_string('23:53:25+10:30') ) self.assertEqual( datetime.time(23, 53, 25, 432, datetimeutil.FixedTimezone(-10, -30, '')), datetimeutil.parse_iso_time_string('23:53:25.432-10:30') )
def test_value_values_with_alternate_timezone(self): assert (datetime.time( 23, 53, 25, 0, datetimeutil.FixedTimezone. from_hours_minutes(10, 0)) == datetimeutil.parse_iso_time_string( '23:53:25', default_timezone=datetimeutil.FixedTimezone.from_hours_minutes( 10, 0)))
def to_python(self, value): if value in EMPTY_VALUES: return if isinstance(value, datetime.time): return value default_timezone = datetimeutil.local if self.assume_local else datetimeutil.utc try: return datetimeutil.parse_iso_time_string(value, default_timezone) except ValueError: pass msg = self.error_messages['invalid'] raise exceptions.ValidationError(msg)
def to_python(self, value): if value in EMPTY_VALUES: return if isinstance(value, datetime.time): if value.tzinfo and self.ignore_timezone: return value.replace(tzinfo=None) return value default_timezone = datetimeutil.IgnoreTimezone if self.ignore_timezone else None try: return datetimeutil.parse_iso_time_string(value, default_timezone) except ValueError: pass msg = self.error_messages['invalid'] raise exceptions.ValidationError(msg)
def test_invalid_values(self): with self.assertRaises(ValueError): datetimeutil.parse_iso_time_string(123) with self.assertRaises(ValueError): datetimeutil.parse_iso_time_string('23:53:25EST')
def test_valid_values_timezone_handling(self, value, default_tz, expected): assert datetimeutil.parse_iso_time_string(value, default_tz) == expected
def test_valid_values(self, value, expected): assert datetimeutil.parse_iso_time_string(value) == expected
def test_value_values_with_alternate_timezone(self): assert( datetime.time(23, 53, 25, 0, datetimeutil.FixedTimezone.from_hours_minutes(10, 0)) == datetimeutil.parse_iso_time_string( '23:53:25', default_timezone=datetimeutil.FixedTimezone.from_hours_minutes(10, 0)) )