diff options
Diffstat (limited to 'cli/tests/testdata/run/045_proxy_test.ts')
-rw-r--r-- | cli/tests/testdata/run/045_proxy_test.ts | 121 |
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); |