diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-08-26 19:01:50 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-26 23:01:50 +0000 |
commit | e13230226fe91498b3a5f28a8de6edbe4f164944 (patch) | |
tree | 680687d66cb0725601008bed14fa7c2c8be2054c /tests/integration/run_tests.rs | |
parent | ba58628601057c6f996cbad287fcfbe353872368 (diff) |
feat: lockfile v4 by default (#25165)
This won't be fully stabilized until 2.0 is released.
Diffstat (limited to 'tests/integration/run_tests.rs')
-rw-r--r-- | tests/integration/run_tests.rs | 168 |
1 files changed, 63 insertions, 105 deletions
diff --git a/tests/integration/run_tests.rs b/tests/integration/run_tests.rs index c6637e005..deec3d1d4 100644 --- a/tests/integration/run_tests.rs +++ b/tests/integration/run_tests.rs @@ -853,21 +853,6 @@ itest!(lock_v2_check_ok2 { }); #[test] -fn lock_no_declaration_files() { - let context = TestContextBuilder::new() - .use_temp_cwd() - .use_http_server() - .build(); - let output = context - .new_command() - .args("cache --lock --lock-write $TESTDATA/lockfile/no_dts/main.ts") - .run(); - output.assert_matches_file("lockfile/no_dts/main.cache.out"); - let lockfile = context.temp_dir().path().join("deno.lock"); - lockfile.assert_matches_file("lockfile/no_dts/deno.lock.out"); -} - -#[test] fn lock_redirects() { let context = TestContextBuilder::new() .use_temp_cwd() @@ -886,7 +871,7 @@ fn lock_redirects() { .run() .skip_output_check(); let initial_lockfile_text = r#"{ - "version": "3", + "version": "4", "redirects": { "http://localhost:4546/run/001_hello.js": "http://localhost:4545/run/001_hello.js" }, @@ -905,7 +890,7 @@ fn lock_redirects() { // now try changing where the redirect occurs in the lockfile temp_dir.write("deno.lock", r#"{ - "version": "3", + "version": "4", "redirects": { "http://localhost:4546/run/001_hello.js": "http://localhost:4545/echo.ts" }, @@ -936,16 +921,13 @@ fn lock_redirects() { util::assertions::assert_wildcard_match( &temp_dir.read_to_string("deno.lock"), r#"{ - "version": "3", - "packages": { - "specifiers": { - "npm:@denotest/esm-basic": "npm:@denotest/esm-basic@1.0.0" - }, - "npm": { - "@denotest/esm-basic@1.0.0": { - "integrity": "sha512-[WILDCARD]", - "dependencies": {} - } + "version": "4", + "specifiers": { + "npm:@denotest/esm-basic": "npm:@denotest/esm-basic@1.0.0" + }, + "npm": { + "@denotest/esm-basic@1.0.0": { + "integrity": "sha512-[WILDCARD]" } }, "redirects": { @@ -990,25 +972,21 @@ fn lock_deno_json_package_json_deps() { let esm_basic_integrity = get_lockfile_npm_package_integrity(&lockfile, "@denotest/esm-basic@1.0.0"); lockfile.assert_matches_json(json!({ - "version": "3", - "packages": { - "specifiers": { - "jsr:@denotest/module-graph@1.4": "jsr:@denotest/module-graph@1.4.0", - "npm:@denotest/esm-basic": "npm:@denotest/esm-basic@1.0.0" - }, - "jsr": { - "@denotest/module-graph@1.4.0": { - "integrity": "32de0973c5fa55772326fcd504a757f386d2b010db3e13e78f3bcf851e69473d" - } - }, - "npm": { - "@denotest/esm-basic@1.0.0": { - "integrity": esm_basic_integrity, - "dependencies": {} - } + "version": "4", + "specifiers": { + "jsr:@denotest/module-graph@1.4": "jsr:@denotest/module-graph@1.4.0", + "npm:@denotest/esm-basic": "npm:@denotest/esm-basic@1.0.0" + }, + "jsr": { + "@denotest/module-graph@1.4.0": { + "integrity": "32de0973c5fa55772326fcd504a757f386d2b010db3e13e78f3bcf851e69473d" + } + }, + "npm": { + "@denotest/esm-basic@1.0.0": { + "integrity": esm_basic_integrity } }, - "remote": {}, "workspace": { "dependencies": [ "jsr:@denotest/module-graph@1.4", @@ -1042,25 +1020,21 @@ fn lock_deno_json_package_json_deps() { .run() .skip_output_check(); lockfile.assert_matches_json(json!({ - "version": "3", - "packages": { - "specifiers": { - "jsr:@denotest/module-graph@1.4": "jsr:@denotest/module-graph@1.4.0", - "npm:@denotest/esm-basic": "npm:@denotest/esm-basic@1.0.0" - }, - "jsr": { - "@denotest/module-graph@1.4.0": { - "integrity": "32de0973c5fa55772326fcd504a757f386d2b010db3e13e78f3bcf851e69473d" - } - }, - "npm": { - "@denotest/esm-basic@1.0.0": { - "integrity": esm_basic_integrity, - "dependencies": {} - } + "version": "4", + "specifiers": { + "jsr:@denotest/module-graph@1.4": "jsr:@denotest/module-graph@1.4.0", + "npm:@denotest/esm-basic": "npm:@denotest/esm-basic@1.0.0" + }, + "jsr": { + "@denotest/module-graph@1.4.0": { + "integrity": "32de0973c5fa55772326fcd504a757f386d2b010db3e13e78f3bcf851e69473d" + } + }, + "npm": { + "@denotest/esm-basic@1.0.0": { + "integrity": esm_basic_integrity } }, - "remote": {}, "workspace": { "dependencies": [ "jsr:@denotest/module-graph@1.4" @@ -1083,18 +1057,15 @@ fn lock_deno_json_package_json_deps() { .run() .skip_output_check(); lockfile.assert_matches_json(json!({ - "version": "3", - "packages": { - "specifiers": { - "jsr:@denotest/module-graph@1.4": "jsr:@denotest/module-graph@1.4.0", - }, - "jsr": { - "@denotest/module-graph@1.4.0": { - "integrity": "32de0973c5fa55772326fcd504a757f386d2b010db3e13e78f3bcf851e69473d" - } + "version": "4", + "specifiers": { + "jsr:@denotest/module-graph@1.4": "jsr:@denotest/module-graph@1.4.0", + }, + "jsr": { + "@denotest/module-graph@1.4.0": { + "integrity": "32de0973c5fa55772326fcd504a757f386d2b010db3e13e78f3bcf851e69473d" } }, - "remote": {}, "workspace": { "dependencies": [ "jsr:@denotest/module-graph@1.4" @@ -1112,8 +1083,7 @@ fn lock_deno_json_package_json_deps() { .skip_output_check(); lockfile.assert_matches_json(json!({ - "version": "3", - "remote": {} + "version": "4" })); } @@ -1171,24 +1141,19 @@ fn lock_deno_json_package_json_deps_workspace() { ); lockfile.assert_matches_json(json!({ - "version": "3", - "packages": { - "specifiers": { - "npm:@denotest/cjs-default-export@1": "npm:@denotest/cjs-default-export@1.0.0", - "npm:@denotest/esm-basic@1": "npm:@denotest/esm-basic@1.0.0" + "version": "4", + "specifiers": { + "npm:@denotest/cjs-default-export@1": "npm:@denotest/cjs-default-export@1.0.0", + "npm:@denotest/esm-basic@1": "npm:@denotest/esm-basic@1.0.0" + }, + "npm": { + "@denotest/cjs-default-export@1.0.0": { + "integrity": cjs_default_export_integrity }, - "npm": { - "@denotest/cjs-default-export@1.0.0": { - "integrity": cjs_default_export_integrity, - "dependencies": {} - }, - "@denotest/esm-basic@1.0.0": { - "integrity": esm_basic_integrity, - "dependencies": {} - } + "@denotest/esm-basic@1.0.0": { + "integrity": esm_basic_integrity } }, - "remote": {}, "workspace": { "packageJson": { "dependencies": [ @@ -1219,24 +1184,19 @@ fn lock_deno_json_package_json_deps_workspace() { "@denotest/cjs-default-export@1.0.0", ); let expected_lockfile = json!({ - "version": "3", - "packages": { - "specifiers": { - "npm:@denotest/cjs-default-export@1": "npm:@denotest/cjs-default-export@1.0.0", - "npm:@denotest/esm-basic@1": "npm:@denotest/esm-basic@1.0.0" + "version": "4", + "specifiers": { + "npm:@denotest/cjs-default-export@1": "npm:@denotest/cjs-default-export@1.0.0", + "npm:@denotest/esm-basic@1": "npm:@denotest/esm-basic@1.0.0" + }, + "npm": { + "@denotest/cjs-default-export@1.0.0": { + "integrity": cjs_default_export_integrity }, - "npm": { - "@denotest/cjs-default-export@1.0.0": { - "integrity": cjs_default_export_integrity, - "dependencies": {} - }, - "@denotest/esm-basic@1.0.0": { - "integrity": esm_basic_integrity, - "dependencies": {} - } + "@denotest/esm-basic@1.0.0": { + "integrity": esm_basic_integrity } }, - "remote": {}, "workspace": { "packageJson": { "dependencies": [ @@ -1275,8 +1235,6 @@ fn get_lockfile_npm_package_integrity( // different hashes depending on what operating system it's running on lockfile .read_json_value() - .get("packages") - .unwrap() .get("npm") .unwrap() .get(package_name) |