PYTHON-710 test that SON.to_dict doesn't change data.

This commit is contained in:
A. Jesse Jiryu Davis 2014-06-18 17:44:12 -04:00
parent fb207af4cf
commit 91a56702cf

View File

@ -67,6 +67,15 @@ class TestSON(unittest.TestCase):
('mike', 'awesome'),
('hello', 'world'))))
# Embedded SON.
d4 = SON([('blah', {'foo': SON()})])
self.assertEqual(d4, {'blah': {'foo': {}}})
self.assertEqual(d4, {'blah': {'foo': SON()}})
self.assertNotEqual(d4, {'blah': {'foo': []}})
# Original data unaffected.
self.assertEqual(SON, d4['blah']['foo'].__class__)
def test_to_dict(self):
a1 = SON()
b2 = SON([("blah", SON())])
@ -81,6 +90,9 @@ class TestSON(unittest.TestCase):
self.assertEqual(dict, c3.to_dict()["blah"][0].__class__)
self.assertEqual(dict, d4.to_dict()["blah"]["foo"].__class__)
# Original data unaffected.
self.assertEqual(SON, d4['blah']['foo'].__class__)
def test_pickle(self):
simple_son = SON([])