未验证 提交 7d115a2a 编写于 作者: L Luka Hartwig 提交者: GitHub

refactor: port fetch test to rust (#3887)

上级 184be99f
......@@ -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);
}
......
#!/usr/bin/env python
# Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import os
import shutil
import sys
import http_server
from test_util import DenoTestCase, run_tests
from util import mkdtemp, tests_path, run_output
class TestFetch(DenoTestCase):
def test_fetch(self):
deno_dir = mkdtemp()
try:
t = os.path.join(tests_path, "006_url_imports.ts")
result = run_output([self.deno_exe, "fetch", t],
quiet=True,
merge_env={"DENO_DIR": deno_dir})
self.assertEqual(result.out, "")
self.assertEqual(result.code, 0)
# Check that we actually did the prefetch.
os.path.exists(
os.path.join(
deno_dir,
"deps/http/localhost_PORT4545/cli/tests/subdir/mod2.ts"))
finally:
shutil.rmtree(deno_dir)
if __name__ == "__main__":
run_tests()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册