import pytest from feed_ingestion.conf import config @pytest.mark.parametrize( 'c1, c2, expected_result', [ ( {'p1': 'c1p1', 'p2': 'c1p2'}, {'p1': 'c2p1', 'p2': 'c2p2'}, {'p1': 'c2p1', 'p2': 'c2p2'}, ), ( {'p1': 'c1p1', 'p2': 'c1p2'}, {'p1': 'c2p1'}, {'p1': 'c2p1', 'p2': 'c1p2'}, ), ( {'p1': 'c1p1'}, {'p1': 'c2p1', 'p2': 'c2p2'}, {'p1': 'c2p1', 'p2': 'c2p2'}, ), ( None, {'p1': 'c2p1', 'p2': 'c2p2'}, {'p1': 'c2p1', 'p2': 'c2p2'}, ), ( {'p1': 'c1p1', 'p2': 'c1p2'}, None, {'p1': 'c1p1', 'p2': 'c1p2'}, ), ( None, None, {}, ), ]) def test_merge_configs(c1, c2, expected_result): assert config.merge_configs(c1, c2) == expected_result