def test_merge_with_presets_matching_without_skip(mock_template): """Should merge two ordered dictionaries with matching keys and only presets for any keys""" existing = {"A": "existing-value-a", "B": "existing-value-b"} merged = utils.merge_with_presets(existing, mock_template, skip_existing=False) assert merged["A"] == "existing-value-a" assert merged["B"] == "existing-value-b" assert merged["C"] == "template-value-c"
def test_merge_with_presets_matching_with_skip(self, template): """Should merge two ordered dictionaries with matching keys and use existing and presets for any keys""" existing = {"A": "existing-value-a", "B": "existing-value-b"} merged = utils.merge_with_presets(existing, template, skip_existing=True) assert merged["A"] == "existing-value-a" assert merged["B"] == "existing-value-b" assert merged["C"] == "existing-value-c"
def test_merge_with_presets_matching_without_skip_and_auto_vars( self, auto_var_template, patched_subprocess_output): """Should merge two ordered dictionaries with matching keys and only presets for any keys""" existing = {"A": "existing-value-a", "B": "existing-value-b"} merged = utils.merge_with_presets(existing, auto_var_template, skip_existing=False) assert merged["A"] == "existing-value-a" assert merged["B"] == "existing-value-b" assert merged["C"] == "existing-value-c" expected_length = auto_var_template["D"].length mock_commit_hash = patched_subprocess_output.return_value assert merged["D"] == mock_commit_hash[expected_length]