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, ["."])
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"])
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"])