PYTHON-710 test that SON.to_dict doesn't change data.
This commit is contained in:
parent
fb207af4cf
commit
91a56702cf
@ -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([])
|
||||
|
||||
Loading…
Reference in New Issue
Block a user