summaryrefslogtreecommitdiff
path: root/std/http/server_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/http/server_test.ts')
-rw-r--r--std/http/server_test.ts49
1 files changed, 48 insertions, 1 deletions
diff --git a/std/http/server_test.ts b/std/http/server_test.ts
index 340d9fa73..5a4a48932 100644
--- a/std/http/server_test.ts
+++ b/std/http/server_test.ts
@@ -13,7 +13,14 @@ import {
assertStringContains,
assertThrowsAsync,
} from "../testing/asserts.ts";
-import { Response, ServerRequest, Server, serve, serveTLS } from "./server.ts";
+import {
+ Response,
+ ServerRequest,
+ Server,
+ serve,
+ serveTLS,
+ _parseAddrFromStr,
+} from "./server.ts";
import { BufReader, BufWriter } from "../io/bufio.ts";
import { delay } from "../async/delay.ts";
import { encode, decode } from "../encoding/utf8.ts";
@@ -612,3 +619,43 @@ Deno.test({
}
},
});
+
+Deno.test({
+ name: "server.serve() should be able to parse IPV4 address",
+ fn: (): void => {
+ const server = serve("127.0.0.1:8124");
+ const expected = {
+ hostname: "127.0.0.1",
+ port: 8124,
+ transport: "tcp",
+ };
+ assertEquals(expected, server.listener.addr);
+ server.close();
+ },
+});
+
+Deno.test({
+ name: "server.parseAddrFromStr() should be able to parse IPV6 address",
+ fn: (): void => {
+ const addr = _parseAddrFromStr("[::1]:8124");
+ const expected = {
+ hostname: "[::1]",
+ port: 8124,
+ };
+ assertEquals(expected, addr);
+ },
+});
+
+Deno.test({
+ name: "server.serve() should be able to parse IPV6 address",
+ fn: (): void => {
+ const server = serve("[::1]:8124");
+ const expected = {
+ hostname: "::1",
+ port: 8124,
+ transport: "tcp",
+ };
+ assertEquals(expected, server.listener.addr);
+ server.close();
+ },
+});