diff options
Diffstat (limited to 'cli/file_fetcher.rs')
-rw-r--r-- | cli/file_fetcher.rs | 100 |
1 files changed, 41 insertions, 59 deletions
diff --git a/cli/file_fetcher.rs b/cli/file_fetcher.rs index 7029b9620..41c645c3a 100644 --- a/cli/file_fetcher.rs +++ b/cli/file_fetcher.rs @@ -663,8 +663,7 @@ mod tests { charset: &str, expected: &str, ) { - let url_str = - format!("http://127.0.0.1:4545/cli/tests/encoding/{}", fixture); + let url_str = format!("http://127.0.0.1:4545/encoding/{}", fixture); let specifier = resolve_url(&url_str).unwrap(); let (file, headers) = test_fetch_remote(&specifier).await; assert_eq!(file.source, expected); @@ -676,8 +675,7 @@ mod tests { } async fn test_fetch_local_encoded(charset: &str, expected: String) { - let p = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .join(format!("tests/encoding/{}.ts", charset)); + let p = test_util::testdata_path().join(format!("encoding/{}.ts", charset)); let specifier = resolve_url_or_path(p.to_str().unwrap()).unwrap(); let (file, _) = test_fetch(&specifier).await; assert_eq!(file.source, expected); @@ -910,10 +908,9 @@ mod tests { async fn test_get_source() { let _http_server_guard = test_util::http_server(); let (file_fetcher, _) = setup(CacheSetting::Use, None); - let specifier = resolve_url( - "http://localhost:4548/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let specifier = + resolve_url("http://localhost:4548/subdir/redirects/redirect1.js") + .unwrap(); let result = file_fetcher .fetch(&specifier, &mut Permissions::allow_all()) @@ -926,10 +923,8 @@ mod tests { assert_eq!(file.source, "export const redirect = 1;\n"); assert_eq!( file.specifier, - resolve_url( - "http://localhost:4545/cli/tests/subdir/redirects/redirect1.js" - ) - .unwrap() + resolve_url("http://localhost:4545/subdir/redirects/redirect1.js") + .unwrap() ); } @@ -999,8 +994,7 @@ mod tests { let (file_fetcher_01, _) = setup(CacheSetting::Use, Some(temp_dir.clone())); let (file_fetcher_02, _) = setup(CacheSetting::Use, Some(temp_dir.clone())); let specifier = - resolve_url_or_path("http://localhost:4545/cli/tests/subdir/mod2.ts") - .unwrap(); + resolve_url_or_path("http://localhost:4545/subdir/mod2.ts").unwrap(); let result = file_fetcher .fetch(&specifier, &mut Permissions::allow_all()) @@ -1098,8 +1092,7 @@ mod tests { ) .expect("could not create file fetcher"); let specifier = - resolve_url("http://localhost:4545/cli/tests/subdir/mismatch_ext.ts") - .unwrap(); + resolve_url("http://localhost:4545/subdir/mismatch_ext.ts").unwrap(); let cache_filename = file_fetcher_01 .http_cache .get_cache_filename(&specifier) @@ -1148,18 +1141,16 @@ mod tests { async fn test_fetch_redirected() { let _http_server_guard = test_util::http_server(); let (file_fetcher, _) = setup(CacheSetting::Use, None); - let specifier = resolve_url( - "http://localhost:4546/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let specifier = + resolve_url("http://localhost:4546/subdir/redirects/redirect1.js") + .unwrap(); let cached_filename = file_fetcher .http_cache .get_cache_filename(&specifier) .unwrap(); - let redirected_specifier = resolve_url( - "http://localhost:4545/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let redirected_specifier = + resolve_url("http://localhost:4545/subdir/redirects/redirect1.js") + .unwrap(); let redirected_cached_filename = file_fetcher .http_cache .get_cache_filename(&redirected_specifier) @@ -1183,7 +1174,7 @@ mod tests { .expect("could not get file"); assert_eq!( headers.get("location").unwrap(), - "http://localhost:4545/cli/tests/subdir/redirects/redirect1.js" + "http://localhost:4545/subdir/redirects/redirect1.js" ); assert_eq!( @@ -1201,26 +1192,23 @@ mod tests { async fn test_fetch_multiple_redirects() { let _http_server_guard = test_util::http_server(); let (file_fetcher, _) = setup(CacheSetting::Use, None); - let specifier = resolve_url( - "http://localhost:4548/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let specifier = + resolve_url("http://localhost:4548/subdir/redirects/redirect1.js") + .unwrap(); let cached_filename = file_fetcher .http_cache .get_cache_filename(&specifier) .unwrap(); - let redirected_01_specifier = resolve_url( - "http://localhost:4546/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let redirected_01_specifier = + resolve_url("http://localhost:4546/subdir/redirects/redirect1.js") + .unwrap(); let redirected_01_cached_filename = file_fetcher .http_cache .get_cache_filename(&redirected_01_specifier) .unwrap(); - let redirected_02_specifier = resolve_url( - "http://localhost:4545/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let redirected_02_specifier = + resolve_url("http://localhost:4545/subdir/redirects/redirect1.js") + .unwrap(); let redirected_02_cached_filename = file_fetcher .http_cache .get_cache_filename(&redirected_02_specifier) @@ -1244,7 +1232,7 @@ mod tests { .expect("could not get file"); assert_eq!( headers.get("location").unwrap(), - "http://localhost:4546/cli/tests/subdir/redirects/redirect1.js" + "http://localhost:4546/subdir/redirects/redirect1.js" ); assert_eq!( @@ -1258,7 +1246,7 @@ mod tests { .expect("could not get file"); assert_eq!( headers.get("location").unwrap(), - "http://localhost:4545/cli/tests/subdir/redirects/redirect1.js" + "http://localhost:4545/subdir/redirects/redirect1.js" ); assert_eq!( @@ -1289,11 +1277,9 @@ mod tests { ) .expect("could not create file fetcher"); let specifier = - resolve_url("http://localhost:4548/cli/tests/subdir/mismatch_ext.ts") - .unwrap(); + resolve_url("http://localhost:4548/subdir/mismatch_ext.ts").unwrap(); let redirected_specifier = - resolve_url("http://localhost:4546/cli/tests/subdir/mismatch_ext.ts") - .unwrap(); + resolve_url("http://localhost:4546/subdir/mismatch_ext.ts").unwrap(); let redirected_cache_filename = file_fetcher_01 .http_cache .get_cache_filename(&redirected_specifier) @@ -1342,10 +1328,9 @@ mod tests { async fn test_fetcher_limits_redirects() { let _http_server_guard = test_util::http_server(); let (file_fetcher, _) = setup(CacheSetting::Use, None); - let specifier = resolve_url( - "http://localhost:4548/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let specifier = + resolve_url("http://localhost:4548/subdir/redirects/redirect1.js") + .unwrap(); let result = file_fetcher .fetch_remote(&specifier, &mut Permissions::allow_all(), 2) @@ -1369,17 +1354,16 @@ mod tests { let _http_server_guard = test_util::http_server(); let (file_fetcher, _) = setup(CacheSetting::Use, None); let specifier = resolve_url( - "http://localhost:4550/REDIRECT/cli/tests/subdir/redirects/redirect1.js", + "http://localhost:4550/REDIRECT/subdir/redirects/redirect1.js", ) .unwrap(); let cached_filename = file_fetcher .http_cache .get_cache_filename(&specifier) .unwrap(); - let redirected_specifier = resolve_url( - "http://localhost:4550/cli/tests/subdir/redirects/redirect1.js", - ) - .unwrap(); + let redirected_specifier = + resolve_url("http://localhost:4550/subdir/redirects/redirect1.js") + .unwrap(); let redirected_cached_filename = file_fetcher .http_cache .get_cache_filename(&redirected_specifier) @@ -1403,7 +1387,7 @@ mod tests { .expect("could not get file"); assert_eq!( headers.get("location").unwrap(), - "/cli/tests/subdir/redirects/redirect1.js" + "/subdir/redirects/redirect1.js" ); assert_eq!( @@ -1431,8 +1415,7 @@ mod tests { None, ) .expect("could not create file fetcher"); - let specifier = - resolve_url("http://localhost:4545/cli/tests/002_hello.ts").unwrap(); + let specifier = resolve_url("http://localhost:4545/002_hello.ts").unwrap(); let result = file_fetcher .fetch(&specifier, &mut Permissions::allow_all()) @@ -1440,7 +1423,7 @@ mod tests { assert!(result.is_err()); let err = result.unwrap_err(); assert_eq!(get_custom_error_class(&err), Some("NoRemote")); - assert_eq!(err.to_string(), "A remote specifier was requested: \"http://localhost:4545/cli/tests/002_hello.ts\", but --no-remote is specified."); + assert_eq!(err.to_string(), "A remote specifier was requested: \"http://localhost:4545/002_hello.ts\", but --no-remote is specified."); } #[tokio::test] @@ -1468,8 +1451,7 @@ mod tests { None, ) .expect("could not create file fetcher"); - let specifier = - resolve_url("http://localhost:4545/cli/tests/002_hello.ts").unwrap(); + let specifier = resolve_url("http://localhost:4545/002_hello.ts").unwrap(); let result = file_fetcher_01 .fetch(&specifier, &mut Permissions::allow_all()) @@ -1477,7 +1459,7 @@ mod tests { assert!(result.is_err()); let err = result.unwrap_err(); assert_eq!(get_custom_error_class(&err), Some("NotFound")); - assert_eq!(err.to_string(), "Specifier not found in cache: \"http://localhost:4545/cli/tests/002_hello.ts\", --cached-only is specified."); + assert_eq!(err.to_string(), "Specifier not found in cache: \"http://localhost:4545/002_hello.ts\", --cached-only is specified."); let result = file_fetcher_02 .fetch(&specifier, &mut Permissions::allow_all()) |