예제 #1
0
 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'))
예제 #2
0
 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')
     )
예제 #3
0
 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)))
예제 #4
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)
예제 #5
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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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')
예제 #9
0
 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')
예제 #10
0
 def test_valid_values_timezone_handling(self, value, default_tz, expected):
     assert datetimeutil.parse_iso_time_string(value,
                                               default_tz) == expected
예제 #11
0
 def test_valid_values(self, value, expected):
     assert datetimeutil.parse_iso_time_string(value) == expected
예제 #12
0
 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))
     )
예제 #13
0
 def test_valid_values_timezone_handling(self, value, default_tz, expected):
     assert datetimeutil.parse_iso_time_string(value, default_tz) == expected
예제 #14
0
 def test_valid_values(self, value, expected):
     assert datetimeutil.parse_iso_time_string(value) == expected