Example #1
0
 def test_valid_values(self):
     self.assertEqual(
         datetime.datetime(
             2012,
             8,
             29,
             17,
             12,
             58,
             tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(10, 30)),
         datetimeutil.parse_http_datetime_string(
             'Wed Aug 29 17:12:58 +1030 2012'))
     self.assertEqual(
         datetime.datetime(
             2012,
             8,
             29,
             17,
             12,
             58,
             tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(8, 00)),
         datetimeutil.parse_http_datetime_string(
             'Wed Aug 29 17:12:58 +0800 2012'))
     self.assertEqual(
         datetime.datetime(
             2012,
             8,
             29,
             17,
             12,
             58,
             tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(-9, 0)),
         datetimeutil.parse_http_datetime_string(
             'Wed Aug 29 17:12:58 -0900 2012'))
     self.assertEqual(
         datetime.datetime(
             2012,
             8,
             29,
             17,
             12,
             58,
             tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(-9, -30)),
         datetimeutil.parse_http_datetime_string(
             'Wed Aug 29 17:12:58 -0930 2012'))
     # Alternate position for the year
     self.assertEqual(
         datetime.datetime(
             2012,
             8,
             29,
             17,
             12,
             58,
             tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(-9, -30)),
         datetimeutil.parse_http_datetime_string(
             'Wed, Aug 29 2012 17:12:58 -0930'))
Example #2
0
 def to_python(self, value):
     if value in EMPTY_VALUES:
         return
     if isinstance(value, datetime.datetime):
         return value
     try:
         return datetimeutil.parse_http_datetime_string(value)
     except ValueError:
         pass
     msg = self.error_messages['invalid']
     raise exceptions.ValidationError(msg)
Example #3
0
 def to_python(self, value):
     if value in EMPTY_VALUES:
         return
     if isinstance(value, datetime.datetime):
         return value
     try:
         return datetimeutil.parse_http_datetime_string(value)
     except ValueError:
         pass
     msg = self.error_messages['invalid']
     raise exceptions.ValidationError(msg)
Example #4
0
 def test_valid_values(self):
     self.assertEqual(
         datetime.datetime(2012, 8, 29, 17, 12, 58, tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(10, 30)),
         datetimeutil.parse_http_datetime_string('Wed Aug 29 17:12:58 +1030 2012')
     )
     self.assertEqual(
         datetime.datetime(2012, 8, 29, 17, 12, 58, tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(8, 00)),
         datetimeutil.parse_http_datetime_string('Wed Aug 29 17:12:58 +0800 2012')
     )
     self.assertEqual(
         datetime.datetime(2012, 8, 29, 17, 12, 58, tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(-9, 0)),
         datetimeutil.parse_http_datetime_string('Wed Aug 29 17:12:58 -0900 2012')
     )
     self.assertEqual(
         datetime.datetime(2012, 8, 29, 17, 12, 58, tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(-9, -30)),
         datetimeutil.parse_http_datetime_string('Wed Aug 29 17:12:58 -0930 2012')
     )
     # Alternate position for the year
     self.assertEqual(
         datetime.datetime(2012, 8, 29, 17, 12, 58, tzinfo=datetimeutil.FixedTimezone.from_hours_minutes(-9, -30)),
         datetimeutil.parse_http_datetime_string('Wed, Aug 29 2012 17:12:58 -0930')
     )
Example #5
0
 def test_valid_values(self, value, expected):
     assert datetimeutil.parse_http_datetime_string(value) == expected
Example #6
0
 def test_valid_values(self, value, expected):
     assert datetimeutil.parse_http_datetime_string(value) == expected