def test_merging_doc_example(self): a = { "a": { "foo": 1, "bar": True }, "b": { "foo": 3, "bar": False, "nested": { "a": 1, "b": 2 } } } b = { "a": { "baz": "hi" }, "b": { "foo": 10, "baz": "boz", "nested": { "b": 10 } }, "c": ["alice"] } c = { "c": ["bill", "ben"] } expected = { "a": { "foo": 1, "bar": True, "baz": "hi" }, "b": { "foo": 10, "bar": False, "baz": "boz", "nested": { "a": 1, "b": 10 } }, "c": ["alice", "bill", "ben"] } self.assertEqual(jsonmerge.json_merge_all([a, b, c]), expected)
def test_merging_doc_example(self): a = { "a": { "foo": 1, "bar": True }, "b": { "foo": 3, "bar": False, "nested": { "a": 1, "b": 2 } } } b = { "a": { "baz": "hi" }, "b": { "foo": 10, "baz": "boz", "nested": { "b": 10 } }, "c": ["alice"] } c = {"c": ["bill", "ben"]} expected = { "a": { "foo": 1, "bar": True, "baz": "hi" }, "b": { "foo": 10, "bar": False, "baz": "boz", "nested": { "a": 1, "b": 10 } }, "c": ["alice", "bill", "ben"] } self.assertEqual(jsonmerge.json_merge_all([a, b, c]), expected)
def test_merging_nothing_results_in_exception(self): with self.assertRaises(ValueError): jsonmerge.json_merge_all([])