示例#1
0
    def test_merge_dicts(self):
        a = {
            'cloud': {
                'group': 2,
                'name': 'cloud'
            },
            'agent': {
                'group': 2,
                'name': 'agent'
            },
        }
        b = {'base': {'group': 1, 'name': 'base'}}

        result = ecs_helpers.safe_merge_dicts(a, b)

        self.assertEquals(
            result, {
                'cloud': {
                    'group': 2,
                    'name': 'cloud'
                },
                'agent': {
                    'group': 2,
                    'name': 'agent'
                },
                'base': {
                    'group': 1,
                    'name': 'base'
                }
            })
示例#2
0
    def test_merge_dicts_raises_if_duplicate_key_added(self):
        a = {'cloud': {'group': 2, 'name': 'cloud'}}
        b = {'cloud': {'group': 9, 'name': 'bazbar'}}

        with self.assertRaises(ValueError):
            ecs_helpers.safe_merge_dicts(a, b)