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.ts57
1 files changed, 26 insertions, 31 deletions
diff --git a/std/http/server_test.ts b/std/http/server_test.ts
index aee9db0ff..a4bc58ad1 100644
--- a/std/http/server_test.ts
+++ b/std/http/server_test.ts
@@ -41,6 +41,29 @@ const dec = new TextDecoder();
type Handler = () => void;
+const mockConn = {
+ localAddr: {
+ transport: "tcp",
+ hostname: "",
+ port: 0
+ },
+ remoteAddr: {
+ transport: "tcp",
+ hostname: "",
+ port: 0
+ },
+ rid: -1,
+ closeRead: (): void => {},
+ closeWrite: (): void => {},
+ read: async (): Promise<number | Deno.EOF> => {
+ return 0;
+ },
+ write: async (): Promise<number> => {
+ return -1;
+ },
+ close: (): void => {}
+};
+
const responseTests: ResponseTest[] = [
// Default response
{
@@ -75,20 +98,7 @@ test(async function responseWrite(): Promise<void> {
const request = new ServerRequest();
request.w = bufw;
- request.conn = {
- localAddr: "",
- remoteAddr: "",
- rid: -1,
- closeRead: (): void => {},
- closeWrite: (): void => {},
- read: async (): Promise<number | Deno.EOF> => {
- return 0;
- },
- write: async (): Promise<number> => {
- return -1;
- },
- close: (): void => {}
- };
+ request.conn = mockConn as Deno.Conn;
await request.respond(testCase.response);
assertEquals(buf.toString(), testCase.raw);
@@ -416,21 +426,6 @@ test(async function writeStringReaderResponse(): Promise<void> {
assertEquals(r.more, false);
});
-const mockConn = {
- localAddr: "",
- remoteAddr: "",
- rid: -1,
- closeRead: (): void => {},
- closeWrite: (): void => {},
- read: async (): Promise<number | Deno.EOF> => {
- return 0;
- },
- write: async (): Promise<number> => {
- return -1;
- },
- close: (): void => {}
-};
-
test(async function readRequestError(): Promise<void> {
const input = `GET / HTTP/1.1
malformedHeader
@@ -438,7 +433,7 @@ malformedHeader
const reader = new BufReader(new StringReader(input));
let err;
try {
- await readRequest(mockConn, reader);
+ await readRequest(mockConn as Deno.Conn, reader);
} catch (e) {
err = e;
}
@@ -517,7 +512,7 @@ test(async function testReadRequestError(): Promise<void> {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
let req: any;
try {
- req = await readRequest(mockConn, reader);
+ req = await readRequest(mockConn as Deno.Conn, reader);
} catch (e) {
err = e;
}