def test_lower_precedence(self): new_doc = {'name': 'molly', 'identifiers': ['bar:xyz'], 'bar_url': 'https://github.com/mollyproject/mollyproject'} merged_doc = merge_docs(self.current_doc, new_doc, 9) self.assertEqual(self.current_doc['name'], merged_doc['name']) self.assertEqual(self.current_doc['meta_precedence'], merged_doc['meta_precedence']) self.assertEqual(new_doc['bar_url'], merged_doc['bar_url']) self.assertEqual(set(['foo:123', 'bar:xyz']), set(merged_doc['identifiers']))
def test_merge_direction(self): """Tests the new document values are copied over to the current doc""" key = 'mykey' original_value = 'some value' current_doc = {key: original_value} new_doc = {key: 'some other value'} merged_doc = merge_docs(current_doc, new_doc, 9) self.assertEqual(merged_doc[key], new_doc[key]) # original value changed self.assertNotEqual(merged_doc[key], original_value)