summaryrefslogtreecommitdiff
path: root/http/server_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'http/server_test.ts')
-rw-r--r--http/server_test.ts34
1 files changed, 32 insertions, 2 deletions
diff --git a/http/server_test.ts b/http/server_test.ts
index 9768ccdf4..f16293f77 100644
--- a/http/server_test.ts
+++ b/http/server_test.ts
@@ -74,6 +74,21 @@ 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 => {}
+ };
+
await request.respond(testCase.response);
assertEquals(buf.toString(), testCase.raw);
await request.done;
@@ -318,6 +333,21 @@ 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> {
let input = `GET / HTTP/1.1
malformedHeader
@@ -325,7 +355,7 @@ malformedHeader
const reader = new BufReader(new StringReader(input));
let err;
try {
- await readRequest(reader);
+ await readRequest(mockConn, reader);
} catch (e) {
err = e;
}
@@ -404,7 +434,7 @@ test(async function testReadRequestError(): Promise<void> {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
let req: any;
try {
- req = await readRequest(reader);
+ req = await readRequest(mockConn, reader);
} catch (e) {
err = e;
}