def test_overrides_dict(): overrides = { "edx/edx-platform": "xyz", "edx/configuration": "refs/branch/no-way", "edx/does-not-exist": "does-not-matter", } result = override_repo_refs(expected_repos, overrides=overrides) assert result["edx/edx-platform"]["openedx-release"]["ref"] == "xyz" assert result["edx/configuration"]["openedx-release"]["ref"] == "refs/branch/no-way"
def test_overrides_dict(): overrides = { "edx/edx-platform": "xyz", "edx/configuration": "refs/branch/no-way", "edx/does-not-exist": "does-not-matter", } result = override_repo_refs(expected_repos, overrides=overrides) assert result["edx/edx-platform"]["openedx-release"]["ref"] == "xyz" assert result["edx/configuration"]["openedx-release"][ "ref"] == "refs/branch/no-way"
def test_overrides_global_ref_and_dict(): override_ref = "fakie-mcfakerson" overrides = { "edx/edx-platform": "xyz", "edx/does-not-exist": "does-not-matter", } result = override_repo_refs( expected_repos, override_ref=override_ref, overrides=overrides, ) assert result["edx/edx-platform"]["openedx-release"]["ref"] == "xyz" assert result["edx/configuration"]["openedx-release"]["ref"] == "fakie-mcfakerson"
def test_overrides_global_ref_and_dict(): override_ref = "fakie-mcfakerson" overrides = { "edx/edx-platform": "xyz", "edx/does-not-exist": "does-not-matter", } result = override_repo_refs( expected_repos, override_ref=override_ref, overrides=overrides, ) assert result["edx/edx-platform"]["openedx-release"]["ref"] == "xyz" assert result["edx/configuration"]["openedx-release"][ "ref"] == "fakie-mcfakerson"
def test_overrides_global_ref(expected_repos): result = override_repo_refs(expected_repos, override_ref="abcdef") assert find_repo_data( result, "edx/edx-platform")["openedx-release"]["ref"] == "abcdef" assert find_repo_data( result, "edx/configuration")["openedx-release"]["ref"] == "abcdef"
def test_overrides_none(expected_repos): result = override_repo_refs(expected_repos) assert result == expected_repos
def test_overrides_global_ref(): result = override_repo_refs(expected_repos, override_ref="abcdef") assert result["edx/edx-platform"]["openedx-release"]["ref"] == "abcdef" assert result["edx/configuration"]["openedx-release"]["ref"] == "abcdef"
def test_overrides_none(): result = override_repo_refs(expected_repos) assert result == expected_repos