diff options
Diffstat (limited to 'cli/js/tests')
-rw-r--r-- | cli/js/tests/files_test.ts | 54 | ||||
-rw-r--r-- | cli/js/tests/process_test.ts | 7 |
2 files changed, 39 insertions, 22 deletions
diff --git a/cli/js/tests/files_test.ts b/cli/js/tests/files_test.ts index 11a2e08ae..39f4d6ce2 100644 --- a/cli/js/tests/files_test.ts +++ b/cli/js/tests/files_test.ts @@ -201,11 +201,11 @@ unitTest( { perms: { write: false } }, async function writePermFailure(): Promise<void> { const filename = "tests/hello.txt"; - const writeModes: Deno.OpenMode[] = ["w", "a", "x"]; - for (const mode of writeModes) { + const openOptions: Deno.OpenOptions[] = [{ write: true }, { append: true }]; + for (const options of openOptions) { let err; try { - await Deno.open(filename, mode); + await Deno.open(filename, options); } catch (e) { err = e; } @@ -266,8 +266,8 @@ unitTest({ perms: { read: false } }, async function readPermFailure(): Promise< > { let caughtError = false; try { - await Deno.open("package.json", "r"); - await Deno.open("cli/tests/fixture.json", "r"); + await Deno.open("package.json", { read: true }); + await Deno.open("cli/tests/fixture.json", { read: true }); } catch (e) { caughtError = true; assert(e instanceof Deno.errors.PermissionDenied); @@ -308,7 +308,12 @@ unitTest( async function readNullBufferFailure(): Promise<void> { const tempDir = Deno.makeTempDirSync(); const filename = tempDir + "hello.txt"; - const file = await Deno.open(filename, "w+"); + const file = await Deno.open(filename, { + read: true, + write: true, + truncate: true, + create: true, + }); // reading into an empty buffer should return 0 immediately const bytesRead = await file.read(new Uint8Array(0)); @@ -334,18 +339,15 @@ unitTest( { perms: { write: false, read: false } }, async function readWritePermFailure(): Promise<void> { const filename = "tests/hello.txt"; - const writeModes: Deno.OpenMode[] = ["r+", "w+", "a+", "x+"]; - for (const mode of writeModes) { - let err; - try { - await Deno.open(filename, mode); - } catch (e) { - err = e; - } - assert(!!err); - assert(err instanceof Deno.errors.PermissionDenied); - assertEquals(err.name, "PermissionDenied"); + let err; + try { + await Deno.open(filename, { read: true }); + } catch (e) { + err = e; } + assert(!!err); + assert(err instanceof Deno.errors.PermissionDenied); + assertEquals(err.name, "PermissionDenied"); } ); @@ -377,7 +379,11 @@ unitTest( const encoder = new TextEncoder(); const filename = tempDir + "hello.txt"; const data = encoder.encode("Hello world!\n"); - let file = await Deno.open(filename, "w"); + let file = await Deno.open(filename, { + create: true, + write: true, + truncate: true, + }); // assert file was created let fileInfo = Deno.statSync(filename); assert(fileInfo.isFile); @@ -398,7 +404,10 @@ unitTest( } file.close(); // assert that existing file is truncated on open - file = await Deno.open(filename, "w"); + file = await Deno.open(filename, { + write: true, + truncate: true, + }); file.close(); const fileSize = Deno.statSync(filename).size; assertEquals(fileSize, 0); @@ -414,7 +423,12 @@ unitTest( const filename = tempDir + "hello.txt"; const data = encoder.encode("Hello world!\n"); - const file = await Deno.open(filename, "w+"); + const file = await Deno.open(filename, { + write: true, + truncate: true, + create: true, + read: true, + }); const seekPosition = 0; // assert file was created let fileInfo = Deno.statSync(filename); diff --git a/cli/js/tests/process_test.ts b/cli/js/tests/process_test.ts index 47efd86d5..1bcdf26da 100644 --- a/cli/js/tests/process_test.ts +++ b/cli/js/tests/process_test.ts @@ -229,7 +229,10 @@ unitTest( async function runRedirectStdoutStderr(): Promise<void> { const tempDir = await makeTempDir(); const fileName = tempDir + "/redirected_stdio.txt"; - const file = await open(fileName, "w"); + const file = await open(fileName, { + create: true, + write: true, + }); const p = run({ cmd: [ @@ -261,7 +264,7 @@ unitTest( const fileName = tempDir + "/redirected_stdio.txt"; const encoder = new TextEncoder(); await writeFile(fileName, encoder.encode("hello")); - const file = await open(fileName, "r"); + const file = await open(fileName); const p = run({ cmd: ["python", "-c", "import sys; assert 'hello' == sys.stdin.read();"], |