diff options
Diffstat (limited to 'cli/tests/integration_tests.rs')
-rw-r--r-- | cli/tests/integration_tests.rs | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index 8fbe52dc7..08fccd735 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -21,11 +21,36 @@ fn deno_dir_test() { drop(g); } -// TODO(#2933): Rewrite this test in rust. #[test] fn fetch_test() { + pub use deno::test_util::*; + use std::process::Command; + use tempfile::TempDir; + let g = util::http_server(); - util::run_python_script("tools/fetch_test.py"); + + let deno_dir = TempDir::new().expect("tempdir fail"); + let t = util::root_path().join("cli/tests/006_url_imports.ts"); + + let output = Command::new(deno_exe_path()) + .env("DENO_DIR", deno_dir.path()) + .current_dir(util::root_path()) + .arg("fetch") + .arg(t) + .output() + .expect("Failed to spawn script"); + + let code = output.status.code(); + let out = std::str::from_utf8(&output.stdout).unwrap(); + + assert_eq!(Some(0), code); + assert_eq!(out, ""); + + let expected_path = deno_dir + .path() + .join("deps/http/localhost_PORT4545/cli/tests/subdir/mod2.ts"); + assert_eq!(expected_path.exists(), true); + drop(g); } |