diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-04-25 00:45:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-25 00:45:55 +0200 |
commit | 4a8d25646aa58e3e59d622e69c41822b40415c46 (patch) | |
tree | e228581912bfc0a4bdb56e3caec2ca3a1c1b9087 /cli/js/tests/files_test.ts | |
parent | 0cb1bb98cc2de8dfe51b7adbe992666936146c90 (diff) |
BREAKING CHANGE: remove Deno.OpenMode (#4884)
This commit removes Deno.OpenMode along with overloaded variants
of Deno.open() and Deno.openSync() that used OpenMode.
Diffstat (limited to 'cli/js/tests/files_test.ts')
-rw-r--r-- | cli/js/tests/files_test.ts | 54 |
1 files changed, 34 insertions, 20 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); |