summaryrefslogtreecommitdiff
path: root/http/server_test.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-08-06 00:03:55 +0200
committerBert Belder <bertbelder@gmail.com>2019-08-06 00:03:55 +0200
commit50fdccb17549eae05be2a68163f6e739cdf82b53 (patch)
tree1ff07965c6f069197c8c7c01b5e6b0f4bad666d0 /http/server_test.ts
parent782ebfbc0f317dff32daac40c42930abd6985f50 (diff)
Revert "http: delete conn parameter in readRequest" (denoland/deno_std#550)
This reverts commit 209183e24812095a40e48e60484f80a5a254b1c3. Fixes: denoland/deno_std#441 Original: https://github.com/denoland/deno_std/commit/3e17815c7e61cfd2e4c46a12649811543509d563
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;
}