| 66 | self.assertEqual(isotime.parse("2000-01-01T12:00:00.000Z"), dt) |
| 67 | |
| 68 | def test_format(self): |
| 69 | dt = date.add_utc_tz(datetime.datetime(2000, 1, 1, 12)) |
| 70 | dt_str_usec_offset = "2000-01-01T12:00:00.000000+00:00" |
| 71 | dt_str_usec = "2000-01-01T12:00:00.000000Z" |
| 72 | dt_str_offset = "2000-01-01T12:00:00+00:00" |
| 73 | dt_str = "2000-01-01T12:00:00Z" |
| 74 | dt_unicode = "2000-01-01T12:00:00Z" |
| 75 | |
| 76 | # datetime object |
| 77 | self.assertEqual(isotime.format(dt, usec=True, offset=True), dt_str_usec_offset) |
| 78 | self.assertEqual(isotime.format(dt, usec=True, offset=False), dt_str_usec) |
| 79 | self.assertEqual(isotime.format(dt, usec=False, offset=True), dt_str_offset) |
| 80 | self.assertEqual(isotime.format(dt, usec=False, offset=False), dt_str) |
| 81 | self.assertEqual(isotime.format(dt_str, usec=False, offset=False), dt_str) |
| 82 | self.assertEqual( |
| 83 | isotime.format(dt_unicode, usec=False, offset=False), dt_unicode |
| 84 | ) |
| 85 | |
| 86 | # unix timestamp (epoch) |
| 87 | dt = 1557390483 |
| 88 | self.assertEqual( |
| 89 | isotime.format(dt, usec=True, offset=True), |
| 90 | "2019-05-09T08:28:03.000000+00:00", |
| 91 | ) |
| 92 | self.assertEqual( |
| 93 | isotime.format(dt, usec=False, offset=False), "2019-05-09T08:28:03Z" |
| 94 | ) |
| 95 | self.assertEqual( |
| 96 | isotime.format(dt, usec=False, offset=True), "2019-05-09T08:28:03+00:00" |
| 97 | ) |
| 98 | |
| 99 | def test_format_tz_naive(self): |
| 100 | dt1 = datetime.datetime.utcnow() |