Skip to content

Commit 7444dc7

Browse files
committed
More datetime tests PYTHON-253
1 parent b19ab33 commit 7444dc7

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test_bson.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,25 @@ def encode_then_decode(dict):
188188
qcheck.check_unittest(self, encode_then_decode,
189189
qcheck.gen_mongo_dict(3))
190190

191+
def test_datetime_encode_decode(self):
192+
# Negative timestamps
193+
dt1 = datetime.datetime(1, 1, 1, 1, 1, 1)
194+
dt2 = BSON.encode({"date": dt1}).decode()["date"]
195+
self.assertEqual(dt1, dt2)
196+
197+
dt1 = datetime.datetime(1959, 6, 25, 12, 16, 59)
198+
dt2 = BSON.encode({"date": dt1}).decode()["date"]
199+
self.assertEqual(dt1, dt2)
200+
201+
# Positive timestamps
202+
dt1 = datetime.datetime(9999, 12, 31, 23, 59, 59)
203+
dt2 = BSON.encode({"date": dt1}).decode()["date"]
204+
self.assertEqual(dt1, dt2)
205+
206+
dt1 = datetime.datetime(2011, 6, 14, 10, 47, 53)
207+
dt2 = BSON.encode({"date": dt1}).decode()["date"]
208+
self.assertEqual(dt1, dt2)
209+
191210
def test_aware_datetime(self):
192211
aware = datetime.datetime(1993, 4, 4, 2,
193212
tzinfo=FixedOffset(555, "SomeZone"))

0 commit comments

Comments
 (0)