Пример #1
0
def test_replace_deps_in_yarn_lock_dependencies():
    original = {
        "foo@not-external-1": {"version": "not-external-1", "dependencies": {"bar": "external-2"}},
        "bar@external-1, bar@external-2": {
            "version": "external-1",
            "dependencies": {"baz": "external-3"},
        },
        "baz@external-3": {"version": "external-3"},
    }

    nexus_replacements = {
        "bar@external-1, bar@external-2": {"version": "external-in-nexus-1"},
        "baz@external-3": {"version": "external-in-nexus-2"},
    }

    replaced = yarn._replace_deps_in_yarn_lock(original, nexus_replacements)
    assert replaced == {
        "foo@not-external-1": {
            "version": "not-external-1",
            "dependencies": {"bar": "external-in-nexus-1"},
        },
        "bar@external-in-nexus-1": {
            "version": "external-in-nexus-1",
            "dependencies": {"baz": "external-in-nexus-2"},
        },
        "baz@external-in-nexus-2": {"version": "external-in-nexus-2"},
    }
Пример #2
0
def test_replace_deps_in_yarn_lock():
    original = {
        "chai@^4.2.0": {
            "version": "4.2.0",
            "resolved": REGISTRY_DEP_URL,
            "integrity": MOCK_INTEGRITY,
        },
        f"fecha@{HTTP_DEP_URL}": {
            "version": "1.0.0",
            "resolved": HTTP_DEP_URL_WITH_CHECKSUM
        },
        f"leftpad@{GIT_DEP_URL}": {
            "version": "2.0.0",
            "resolved": GIT_DEP_URL_WITH_REF
        },
    }

    http_dep_nexus_url = "http://nexus.example.org/repository/js/fecha.tar.gz"
    http_dep_nexus_version = "1.0.0-external"
    http_dep_nexus_integrity = "sha512-placeholder-1"

    git_dep_nexus_url = "http://nexus.example.org/repository/js/leftpad.tar.gz"
    git_dep_nexus_version = "2.0.0-external"
    git_dep_nexus_integrity = "sha512-placeholder-2"

    replacements = {
        f"fecha@{HTTP_DEP_URL}": {
            "version": http_dep_nexus_version,
            "resolved": http_dep_nexus_url,
            "integrity": http_dep_nexus_integrity,
        },
        f"leftpad@{GIT_DEP_URL}": {
            "version": git_dep_nexus_version,
            "resolved": git_dep_nexus_url,
            "integrity": git_dep_nexus_integrity,
        },
    }

    replaced = yarn._replace_deps_in_yarn_lock(original, replacements)
    assert replaced == {
        "chai@^4.2.0": {
            "version": "4.2.0",
            "resolved": REGISTRY_DEP_URL,
            "integrity": MOCK_INTEGRITY,
        },
        f"fecha@{HTTP_DEP_URL}": {
            "version": http_dep_nexus_version,
            "resolved": http_dep_nexus_url,
            "integrity": http_dep_nexus_integrity,
        },
        f"leftpad@{GIT_DEP_URL}": {
            "version": git_dep_nexus_version,
            "resolved": git_dep_nexus_url,
            "integrity": git_dep_nexus_integrity,
        },
    }
Пример #3
0
def test_replace_deps_in_yarn_lock():
    original = {
        "chai@^4.2.0": {
            "version": "4.2.0",
            "resolved": REGISTRY_DEP_URL,
            "integrity": MOCK_INTEGRITY,
        },
        f"fecha@{HTTP_DEP_URL}": {
            "version": "1.0.0",
            "resolved": HTTP_DEP_URL_WITH_CHECKSUM
        },
        f"leftpad@{GIT_DEP_URL}": {
            "version": "2.0.0",
            "resolved": GIT_DEP_URL_WITH_REF
        },
    }

    http_dep_nexus_integrity = "sha512-placeholder-1"
    git_dep_nexus_integrity = "sha512-placeholder-2"

    replacements = {
        f"fecha@{HTTP_DEP_URL}": {
            "version": HTTP_DEP_NEXUS_VERSION,
            "resolved": HTTP_DEP_NEXUS_URL,
            "integrity": http_dep_nexus_integrity,
        },
        f"leftpad@{GIT_DEP_URL}": {
            "version": GIT_DEP_NEXUS_VERSION,
            "resolved": GIT_DEP_NEXUS_URL,
            "integrity": git_dep_nexus_integrity,
        },
    }

    replaced = yarn._replace_deps_in_yarn_lock(original, replacements)
    assert replaced == {
        "chai@^4.2.0": {
            "version": "4.2.0",
            "resolved": REGISTRY_DEP_URL,
            "integrity": MOCK_INTEGRITY,
        },
        f"fecha@{HTTP_DEP_NEXUS_VERSION}": {
            "version": HTTP_DEP_NEXUS_VERSION,
            "resolved": HTTP_DEP_NEXUS_URL,
            "integrity": http_dep_nexus_integrity,
        },
        f"leftpad@{GIT_DEP_NEXUS_VERSION}": {
            "version": GIT_DEP_NEXUS_VERSION,
            "resolved": GIT_DEP_NEXUS_URL,
            "integrity": git_dep_nexus_integrity,
        },
    }