(self)
| 95 | self.assertLess(d2 - d1, datetime.timedelta(seconds=2)) |
| 96 | |
| 97 | def test_from_datetime(self): |
| 98 | d = datetime.datetime.now(tz=datetime.timezone.utc).replace(tzinfo=None) |
| 99 | d = d - datetime.timedelta(microseconds=d.microsecond) |
| 100 | oid = ObjectId.from_datetime(d) |
| 101 | self.assertEqual(d, oid.generation_time.replace(tzinfo=None)) |
| 102 | self.assertEqual("0" * 16, str(oid)[8:]) |
| 103 | |
| 104 | aware = datetime.datetime(1993, 4, 4, 2, tzinfo=FixedOffset(555, "SomeZone")) |
| 105 | offset = aware.utcoffset() |
| 106 | assert offset is not None |
| 107 | as_utc = (aware - offset).replace(tzinfo=utc) |
| 108 | oid = ObjectId.from_datetime(aware) |
| 109 | self.assertEqual(as_utc, oid.generation_time) |
| 110 | |
| 111 | def test_pickling(self): |
| 112 | orig = ObjectId() |
nothing calls this directly
no test coverage detected