示例#1
0
def test_verify_npm_files(tmpdir):
    app_dir = tmpdir.mkdir("temp").mkdir("1").mkdir("app")
    app_dir.join("package.json").write(b"{}")
    app_dir.join("package-lock.json").write(b"{}")
    bundle_dir = BaseRequestBundleDir(1, str(tmpdir))

    npm._verify_npm_files(bundle_dir, ["."])
示例#2
0
def test_verify_npm_files_no_package_json(tmpdir):
    app_dir = tmpdir.mkdir("temp").mkdir("1").mkdir("app").mkdir("client")
    app_dir.join("package-lock.json").write(b"{}")
    bundle_dir = BaseRequestBundleDir(1, str(tmpdir))

    expected = "The client/package.json file must be present for the npm package manager"
    with pytest.raises(CachitoError, match=expected):
        npm._verify_npm_files(bundle_dir, ["client"])
示例#3
0
def test_verify_npm_files_node_modules(tmpdir):
    app_dir = tmpdir.mkdir("temp").mkdir("1").mkdir("app").mkdir("client")
    app_dir.join("package.json").write(b"{}")
    app_dir.join("package-lock.json").write(b"{}")
    app_dir.mkdir("node_modules")
    bundle_dir = BaseRequestBundleDir(1, str(tmpdir))

    expected = "The client/node_modules directory cannot be present in the source repository"
    with pytest.raises(CachitoError, match=expected):
        npm._verify_npm_files(bundle_dir, ["client"])