def test_merge_configs_deep_conflict(self): deepconflict_conf = [{'a': '1'}, {'b': {'x': 'foo-bar', 'y': 'tribbles'}}, {'b': {'x': 'shazam'}}] result = collect_config.merge_configs(deepconflict_conf) self.assertEqual({'a': '1', 'b': {'x': 'shazam', 'y': 'tribbles'}}, result)
def test_merge_configs_empty_notdict(self): list_conflict = [[], { 'a': '1' }, '', None, 'tacocat', { 'b': '2' }, {}, 'baseball'] result = collect_config.merge_configs(list_conflict) self.assertEqual({'a': '1', 'b': '2'}, result)
def test_merge_configs_deep_conflict(self): deepconflict_conf = [{ 'a': '1' }, { 'b': { 'x': 'foo-bar', 'y': 'tribbles' } }, { 'b': { 'x': 'shazam' } }] result = collect_config.merge_configs(deepconflict_conf) self.assertEqual({ 'a': '1', 'b': { 'x': 'shazam', 'y': 'tribbles' } }, result)
def test_merge_configs_conflict(self): conflict_configs = [{'a': '1'}, {'a': 'Z'}] result = collect_config.merge_configs(conflict_configs) self.assertEqual({'a': 'Z'}, result)
def test_merge_configs_noconflict(self): noconflict_configs = [{'a': '1'}, {'b': 'Y'}] result = collect_config.merge_configs(noconflict_configs) self.assertEqual({'a': '1', 'b': 'Y'}, result)
def test_merge_configs_list_conflict(self): list_conflict = [{'a': [1, 2, 3]}, {'a': [4, 5, 6]}] result = collect_config.merge_configs(list_conflict) self.assertEqual({'a': [4, 5, 6]}, result)
def test_merge_configs_type_conflict(self): type_conflict = [{'a': 1}, {'a': [7, 8, 9]}] result = collect_config.merge_configs(type_conflict) self.assertEqual({'a': [7, 8, 9]}, result)
def test_merge_configs_empty_notdict(self): list_conflict = [[], {'a': '1'}, '', None, 'tacocat', {'b': '2'}, {}, 'baseball'] result = collect_config.merge_configs(list_conflict) self.assertEqual({'a': '1', 'b': '2'}, result)
def test_merge_configs_nested_type_conflict(self): type_conflict = [{'a': {'foo': 'bar'}}, {'a': 'shazam'}] result = collect_config.merge_configs(type_conflict) self.assertEqual({'a': 'shazam'}, result)