def test_recursive_case(self): d1 = { 'test': { 'overlap': 'this will be overridden', 'd1': 'this should be unaffected' }} d2 = { 'test': { 'overlap': 'this will override', 'd2': 'this should be merged in' }} merged = { 'test': { 'overlap': 'this will override', 'd1': 'this should be unaffected', 'd2': 'this should be merged in' }} self.assertEqual(util.merge_dicts(d1, d2), merged)
def test_recursive_case(self): d1 = { 'test': { 'overlap': 'this will be overridden', 'd1': 'this should be unaffected' } } d2 = { 'test': { 'overlap': 'this will override', 'd2': 'this should be merged in' } } merged = { 'test': { 'overlap': 'this will override', 'd1': 'this should be unaffected', 'd2': 'this should be merged in' } } self.assertEqual(util.merge_dicts(d1, d2), merged)
def test_base_case(self): d1 = { 'test': 'string' } d2 = { 'test': 'alsostring' } self.assertEqual(util.merge_dicts(d1, d2), d2)
def test_base_case_d2(self): d1 = { 'test': 'string' } d2 = { 'test': { 'inner': 'dict' } } self.assertEqual(util.merge_dicts(d1, d2), d2)
def test_base_case(self): d1 = {'test': 'string'} d2 = {'test': 'alsostring'} self.assertEqual(util.merge_dicts(d1, d2), d2)
def test_base_case_d2(self): d1 = {'test': 'string'} d2 = {'test': {'inner': 'dict'}} self.assertEqual(util.merge_dicts(d1, d2), d2)