summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/run/045_proxy_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/testdata/run/045_proxy_test.ts')
-rw-r--r--cli/tests/testdata/run/045_proxy_test.ts121
1 files changed, 0 insertions, 121 deletions
diff --git a/cli/tests/testdata/run/045_proxy_test.ts b/cli/tests/testdata/run/045_proxy_test.ts
deleted file mode 100644
index 60bde5066..000000000
--- a/cli/tests/testdata/run/045_proxy_test.ts
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-import { Server } from "../../../../test_util/std/http/server.ts";
-import { assertEquals } from "../../../../test_util/std/assert/mod.ts";
-
-const addr = Deno.args[1] || "localhost:4555";
-
-async function proxyServer() {
- const [hostname, p] = addr.split(":");
- const port = parseInt(p ?? 4555);
- const server = new Server({ hostname, port, handler });
- console.log(`Proxy server listening on http://${addr}/`);
- await server.listenAndServe();
-}
-
-async function handler(req: Request): Promise<Response> {
- console.log(`Proxy request to: ${req.url}`);
- const headers = new Headers(req.headers);
- const proxyAuthorization = headers.get("proxy-authorization");
- if (proxyAuthorization) {
- console.log(`proxy-authorization: ${proxyAuthorization}`);
- headers.delete("proxy-authorization");
- }
- const resp = await fetch(req.url, {
- method: req.method,
- headers: headers,
- });
- return new Response(new Uint8Array(await resp.arrayBuffer()), {
- status: resp.status,
- headers: resp.headers,
- });
-}
-
-async function testFetch() {
- const { code } = await new Deno.Command(Deno.execPath(), {
- args: [
- "run",
- "--quiet",
- "--reload",
- "--allow-net",
- "run/045_proxy_client.ts",
- ],
- env: {
- HTTP_PROXY: `http://${addr}`,
- },
- }).output();
-
- assertEquals(code, 0);
-}
-
-async function testModuleDownload() {
- const { code } = await new Deno.Command(Deno.execPath(), {
- args: [
- "cache",
- "--reload",
- "--quiet",
- "http://localhost:4545/run/045_mod.ts",
- ],
- env: {
- HTTP_PROXY: `http://${addr}`,
- },
- }).output();
-
- assertEquals(code, 0);
-}
-
-async function testFetchNoProxy() {
- const { code } = await new Deno.Command(Deno.execPath(), {
- args: [
- "run",
- "--quiet",
- "--reload",
- "--allow-net",
- "run/045_proxy_client.ts",
- ],
- env: {
- HTTP_PROXY: "http://not.exising.proxy.server",
- NO_PROXY: "localhost",
- },
- }).output();
-
- assertEquals(code, 0);
-}
-
-async function testModuleDownloadNoProxy() {
- const { code } = await new Deno.Command(Deno.execPath(), {
- args: [
- "cache",
- "--reload",
- "--quiet",
- "http://localhost:4545/run/045_mod.ts",
- ],
- env: {
- HTTP_PROXY: "http://not.exising.proxy.server",
- NO_PROXY: "localhost",
- },
- }).output();
-
- assertEquals(code, 0);
-}
-
-async function testFetchProgrammaticProxy() {
- const { code } = await new Deno.Command(Deno.execPath(), {
- args: [
- "run",
- "--quiet",
- "--reload",
- "--allow-net=localhost:4545,localhost:4555",
- "--unstable",
- "run/045_programmatic_proxy_client.ts",
- ],
- }).output();
- assertEquals(code, 0);
-}
-
-proxyServer();
-await testFetch();
-await testModuleDownload();
-await testFetchNoProxy();
-await testModuleDownloadNoProxy();
-await testFetchProgrammaticProxy();
-Deno.exit(0);