First workable server.

This commit is contained in:
didier amyot committed 2023-06-13 07:37:41 -04:00
1 parent 0d627c9051
commit 789fb49e8b
27 files changed
+1355 -68

No files matched your search

+9 -7
View File
@@ -8,6 +8,7 @@ import {
} from "../src/fileservice.ts";
import { asyncIterableToArray } from "../src/utils.ts";
import { generateLargeText } from "./utils.ts";
import { StringReader } from "https://deno.land/std@0.191.0/io/mod.ts";
@@ -51,7 +52,7 @@ Deno.test("DenoKVBlobService happy path", async (t) => {
kv.close();
});
Deno.test("DenoKVFileService happy path", async (t) => {
Deno.test("DenoKVFileService happy path xxx ", async (t) => {
const kv = await Deno.openKv(":memory:");
const fs: FileService = new DenoKVFileService(kv);
const fileName1 = "didier/file1.txt";
@@ -64,7 +65,7 @@ Deno.test("DenoKVFileService happy path", async (t) => {
file2 = await fs.createFromFullBody(fileName2, "le geant vert ☀️");
assertEquals(file1.path, fileName1);
assertEquals(file2.bodySize, 20);
assertEquals(file2.bodySize, 47);
});
await t.step("Get file metadata", async () => {
@@ -99,11 +100,12 @@ Deno.test("DenoKVFileService happy path", async (t) => {
await t.step("Create File from reader", async () => {
const newPath = "boris/streamed-file.txt";
const file = await Deno.open('tests/examples/teapot.obj');
const ret = await fs.createFromReader(newPath, file);
assertEquals(ret.bodySize, 51493);
file.close();
const ret = await fs.createFromReader(newPath, new StringReader("hello world 18"));
assertEquals(ret.bodySize, 40);
const s = await fs.getRawBodyByPath(newPath);
assertEquals(new TextDecoder().decode(s!), "hello world 18")
});
await t.step("Rename file", async () => {
@@ -128,7 +130,7 @@ Deno.test("DenoKVFileService happy path with byte array", async (t) => {
const file = await fs.createFromFullBody("hello", inputBody);
assertEquals(file.path, "hello");
assertEquals(file.bodySize, inputBody.length);
assertEquals(file.bodySize, 27);
const bodyString = await fs.getFullBodyByPath("hello");
assertEquals(bodyString, new TextDecoder().decode(inputBody));