From f42889acf17c637ffc3e9d85d1dd6451559b9d77 Mon Sep 17 00:00:00 2001 From: Mike Dirolf Date: Fri, 23 Jan 2009 16:50:42 -0500 Subject: [PATCH] repr for binary --- pymongo/binary.py | 3 ++- test/test_binary.py | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pymongo/binary.py b/pymongo/binary.py index fcf146df4..4b96ef0c9 100644 --- a/pymongo/binary.py +++ b/pymongo/binary.py @@ -27,4 +27,5 @@ def is_binary(data): class Binary(str): """Binary data stored in or retrieved from Mongo. """ - pass + def __repr__(self): + return "Binary(%s)" % str.__repr__(self) diff --git a/test/test_binary.py b/test/test_binary.py index a858d71c7..71ba1a416 100644 --- a/test/test_binary.py +++ b/test/test_binary.py @@ -30,5 +30,11 @@ class TestBinary(unittest.TestCase): self.assertTrue(binary.is_binary(a_binary)) self.assertFalse(binary.is_binary(a_string)) + def test_repr(self): + b = binary.Binary("hello world") + self.assertEqual(repr(b), "Binary('hello world')") + c = binary.Binary("\x08\xFF") + self.assertEqual(repr(c), "Binary('\\x08\\xff')") + if __name__ == "__main__": unittest.main()