repr for binary

This commit is contained in:
Mike Dirolf 2009-01-23 16:50:42 -05:00
parent ce20d27540
commit f42889acf1
2 changed files with 8 additions and 1 deletions

View File

@ -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)

View File

@ -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()