summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/045_proxy_test.ts45
1 files changed, 45 insertions, 0 deletions
diff --git a/cli/tests/045_proxy_test.ts b/cli/tests/045_proxy_test.ts
index c8df8ceb2..873d3a0c1 100644
--- a/cli/tests/045_proxy_test.ts
+++ b/cli/tests/045_proxy_test.ts
@@ -67,7 +67,52 @@ async function testModuleDownload(): Promise<void> {
http.close();
}
+async function testFetchNoProxy(): Promise<void> {
+ const c = Deno.run({
+ cmd: [
+ Deno.execPath(),
+ "run",
+ "--quiet",
+ "--reload",
+ "--allow-net",
+ "045_proxy_client.ts",
+ ],
+ stdout: "piped",
+ env: {
+ HTTP_PROXY: "http://not.exising.proxy.server",
+ NO_PROXY: "localhost",
+ },
+ });
+
+ const status = await c.status();
+ assertEquals(status.code, 0);
+ c.close();
+}
+
+async function testModuleDownloadNoProxy(): Promise<void> {
+ const http = Deno.run({
+ cmd: [
+ Deno.execPath(),
+ "cache",
+ "--reload",
+ "--quiet",
+ "http://localhost:4545/std/examples/colors.ts",
+ ],
+ stdout: "piped",
+ env: {
+ HTTP_PROXY: "http://not.exising.proxy.server",
+ NO_PROXY: "localhost",
+ },
+ });
+
+ const httpStatus = await http.status();
+ assertEquals(httpStatus.code, 0);
+ http.close();
+}
+
proxyServer();
await testFetch();
await testModuleDownload();
+await testFetchNoProxy();
+await testModuleDownloadNoProxy();
Deno.exit(0);