Пример #1
0
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"
Пример #2
0
 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"
Пример #3
0
    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]