Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
    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"
            )
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)