From 91a56702cf8944c8590f276d66bbb78450b3e8ff Mon Sep 17 00:00:00 2001 From: "A. Jesse Jiryu Davis" Date: Wed, 18 Jun 2014 17:44:12 -0400 Subject: [PATCH] PYTHON-710 test that SON.to_dict doesn't change data. --- test/test_son.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/test_son.py b/test/test_son.py index 5730da256..20bff8c85 100644 --- a/test/test_son.py +++ b/test/test_son.py @@ -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([])