def test_merging_plain_dictionaries_for_kwalify_schema(self): dict1 = {'a': 1, 'b': 2} dict2 = {'b': 5, 'c': 3} expected = {'a': 1, 'b': 5, 'c': 3} self.assertEqual(expected, tools.merge_dictionaries(dict1, dict2, True))
def test_merging_plain_dictionaries(self): dict1 = {'a': 1, 'b': 2} dict2 = {'b': 5, 'c': 3} expected = {'a': 1, 'b': 2, 'c': 3} self.assertEqual(expected, tools.merge_dictionaries(dict1, dict2))
def test_merging_emdedded_dictionaires(self): dict1 = {'a': 1, 'b': {'b1': 10, 'b2': 20}} dict2 = {'b': {'b2': 50, 'b3': 30}, 'c': 3} expected = {'a': 1, 'b': {'b1': 10, 'b2': 20, 'b3': 30}, 'c': 3} self.assertEqual(expected, tools.merge_dictionaries(dict1, dict2))
def merge(self, descriptor): """ Merges two descriptors in a way, that arrays are appended and duplicit values are kept Args: descriptor - a concreate descritor """ try: self.descriptor = tools.merge_dictionaries(self.descriptor, descriptor) except KeyError as ex: logger.debug(ex, exc_info=True) raise ConcreateError( "Cannot merge descriptors, see log message for more information" )
def test_merging_plain_dictionaries(): dict1 = {'a': 1, 'b': 2} dict2 = {'b': 5, 'c': 3} expected = {'a': 1, 'b': 2, 'c': 3} assert expected == tools.merge_dictionaries(dict1, dict2)
def test_merging_emdedded_dictionaires(): dict1 = {'a': 1, 'b': {'b1': 10, 'b2': 20}} dict2 = {'b': {'b2': 50, 'b3': 30}, 'c': 3} expected = {'a': 1, 'b': {'b1': 10, 'b2': 20, 'b3': 30}, 'c': 3} assert expected == tools.merge_dictionaries(dict1, dict2)
def test_merging_plain_dictionaries_for_kwalify_schema(): dict1 = {'a': 1, 'b': 2} dict2 = {'b': 5, 'c': 3} expected = {'a': 1, 'b': 5, 'c': 3} assert expected == tools.merge_dictionaries(dict1, dict2, True)