diff options
author | Luka Hartwig <mail@lukahartwig.de> | 2020-02-04 23:42:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-04 17:42:07 -0500 |
commit | 7d115a2a657fcfc54670e56cad3fe44fc7a59a9f (patch) | |
tree | 3120d3b704c71391c2733d17c32577073b190afa /cli/tests/integration_tests.rs | |
parent | 184be99f5b6e85a6041e72dfdd0afda46e5f8619 (diff) |
refactor: port fetch test to rust (#3887)
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); } |