| 49 | self.assertEqual(result.tzinfo.tzname(None), "UTC") |
| 50 | |
| 51 | def test_parse(self): |
| 52 | date_str_without_tz = "January 1st, 2014 10:00:00" |
| 53 | result = date_utils.parse(value=date_str_without_tz) |
| 54 | self.assertEqual(str(result), "2014-01-01 10:00:00+00:00") |
| 55 | self.assertEqual(result.tzinfo.tzname(None), "UTC") |
| 56 | |
| 57 | # preserve original tz |
| 58 | date_str_with_tz = "January 1st, 2014 10:00:00 +07:00" |
| 59 | result = date_utils.parse(value=date_str_with_tz, preserve_original_tz=True) |
| 60 | self.assertEqual(str(result), "2014-01-01 10:00:00+07:00") |
| 61 | self.assertEqual(result.tzinfo.utcoffset(result), datetime.timedelta(hours=7)) |
| 62 | |
| 63 | # convert to utc |
| 64 | date_str_with_tz = "January 1st, 2014 10:00:00 +07:00" |
| 65 | result = date_utils.parse(value=date_str_with_tz, preserve_original_tz=False) |
| 66 | self.assertEqual(str(result), "2014-01-01 03:00:00+00:00") |
| 67 | self.assertEqual(result.tzinfo.utcoffset(result), datetime.timedelta(hours=0)) |
| 68 | self.assertEqual(result.tzinfo.tzname(None), "UTC") |