1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-01 09:24:20 -04:00
denoland-deno/std/examples/tests/curl_test.ts

41 lines
1.1 KiB
TypeScript

// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { serve } from "../../http/server.ts";
import { assertStrictEq } from "../../testing/asserts.ts";
Deno.test({
name: "[examples/curl] send a request to a specified url",
// FIXME(bartlomieju): this test is leaking both resources and ops,
// and causes interference with other tests
ignore: true,
fn: async () => {
const server = serve({ port: 8081 });
(async (): Promise<void> => {
for await (const req of server) {
req.respond({ body: "Hello world" });
}
})();
const decoder = new TextDecoder();
const process = Deno.run({
args: [
Deno.execPath(),
"--allow-net",
"curl.ts",
"http://localhost:8081"
],
cwd: "examples",
stdout: "piped"
});
try {
const output = await process.output();
const actual = decoder.decode(output).trim();
const expected = "Hello world";
assertStrictEq(actual, expected);
} finally {
process.close();
server.close();
}
}
});