diff options
Diffstat (limited to 'js/write_file_test.ts')
-rw-r--r-- | js/write_file_test.ts | 109 |
1 files changed, 54 insertions, 55 deletions
diff --git a/js/write_file_test.ts b/js/write_file_test.ts index 39f191842..ba136bf5d 100644 --- a/js/write_file_test.ts +++ b/js/write_file_test.ts @@ -1,13 +1,12 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import { testPerm, assert, assertEqual } from "./test_util.ts"; -import * as deno from "deno"; testPerm({ read: true, write: true }, function writeFileSyncSuccess() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; - deno.writeFileSync(filename, data); - const dataRead = deno.readFileSync(filename); + const filename = Deno.makeTempDirSync() + "/test.txt"; + Deno.writeFileSync(filename, data); + const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); assertEqual("Hello", actual); @@ -20,10 +19,10 @@ testPerm({ write: true }, function writeFileSyncFail() { // The following should fail because /baddir doesn't exist (hopefully). let caughtError = false; try { - deno.writeFileSync(filename, data); + Deno.writeFileSync(filename, data); } catch (e) { caughtError = true; - assertEqual(e.kind, deno.ErrorKind.NotFound); + assertEqual(e.kind, Deno.ErrorKind.NotFound); assertEqual(e.name, "NotFound"); } assert(caughtError); @@ -36,46 +35,46 @@ testPerm({ write: false }, function writeFileSyncPerm() { // The following should fail due to no write permission let caughtError = false; try { - deno.writeFileSync(filename, data); + Deno.writeFileSync(filename, data); } catch (e) { caughtError = true; - assertEqual(e.kind, deno.ErrorKind.PermissionDenied); + assertEqual(e.kind, Deno.ErrorKind.PermissionDenied); assertEqual(e.name, "PermissionDenied"); } assert(caughtError); }); testPerm({ read: true, write: true }, function writeFileSyncUpdatePerm() { - if (deno.platform.os !== "win") { + if (Deno.platform.os !== "win") { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; - deno.writeFileSync(filename, data, { perm: 0o755 }); - assertEqual(deno.statSync(filename).mode & 0o777, 0o755); - deno.writeFileSync(filename, data, { perm: 0o666 }); - assertEqual(deno.statSync(filename).mode & 0o777, 0o666); + const filename = Deno.makeTempDirSync() + "/test.txt"; + Deno.writeFileSync(filename, data, { perm: 0o755 }); + assertEqual(Deno.statSync(filename).mode & 0o777, 0o755); + Deno.writeFileSync(filename, data, { perm: 0o666 }); + assertEqual(Deno.statSync(filename).mode & 0o777, 0o666); } }); testPerm({ read: true, write: true }, function writeFileSyncCreate() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; + const filename = Deno.makeTempDirSync() + "/test.txt"; let caughtError = false; // if create turned off, the file won't be created try { - deno.writeFileSync(filename, data, { create: false }); + Deno.writeFileSync(filename, data, { create: false }); } catch (e) { caughtError = true; - assertEqual(e.kind, deno.ErrorKind.NotFound); + assertEqual(e.kind, Deno.ErrorKind.NotFound); assertEqual(e.name, "NotFound"); } assert(caughtError); // Turn on create, should have no error - deno.writeFileSync(filename, data, { create: true }); - deno.writeFileSync(filename, data, { create: false }); - const dataRead = deno.readFileSync(filename); + Deno.writeFileSync(filename, data, { create: true }); + Deno.writeFileSync(filename, data, { create: false }); + const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); assertEqual("Hello", actual); @@ -84,21 +83,21 @@ testPerm({ read: true, write: true }, function writeFileSyncCreate() { testPerm({ read: true, write: true }, function writeFileSyncAppend() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; - deno.writeFileSync(filename, data); - deno.writeFileSync(filename, data, { append: true }); - let dataRead = deno.readFileSync(filename); + const filename = Deno.makeTempDirSync() + "/test.txt"; + Deno.writeFileSync(filename, data); + Deno.writeFileSync(filename, data, { append: true }); + let dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); let actual = dec.decode(dataRead); assertEqual("HelloHello", actual); // Now attempt overwrite - deno.writeFileSync(filename, data, { append: false }); - dataRead = deno.readFileSync(filename); + Deno.writeFileSync(filename, data, { append: false }); + dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); assertEqual("Hello", actual); // append not set should also overwrite - deno.writeFileSync(filename, data); - dataRead = deno.readFileSync(filename); + Deno.writeFileSync(filename, data); + dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); assertEqual("Hello", actual); }); @@ -106,9 +105,9 @@ testPerm({ read: true, write: true }, function writeFileSyncAppend() { testPerm({ read: true, write: true }, async function writeFileSuccess() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; - await deno.writeFile(filename, data); - const dataRead = deno.readFileSync(filename); + const filename = Deno.makeTempDirSync() + "/test.txt"; + await Deno.writeFile(filename, data); + const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); assertEqual("Hello", actual); @@ -121,10 +120,10 @@ testPerm({ read: true, write: true }, async function writeFileNotFound() { // The following should fail because /baddir doesn't exist (hopefully). let caughtError = false; try { - await deno.writeFile(filename, data); + await Deno.writeFile(filename, data); } catch (e) { caughtError = true; - assertEqual(e.kind, deno.ErrorKind.NotFound); + assertEqual(e.kind, Deno.ErrorKind.NotFound); assertEqual(e.name, "NotFound"); } assert(caughtError); @@ -137,46 +136,46 @@ testPerm({ read: true, write: false }, async function writeFilePerm() { // The following should fail due to no write permission let caughtError = false; try { - await deno.writeFile(filename, data); + await Deno.writeFile(filename, data); } catch (e) { caughtError = true; - assertEqual(e.kind, deno.ErrorKind.PermissionDenied); + assertEqual(e.kind, Deno.ErrorKind.PermissionDenied); assertEqual(e.name, "PermissionDenied"); } assert(caughtError); }); testPerm({ read: true, write: true }, async function writeFileUpdatePerm() { - if (deno.platform.os !== "win") { + if (Deno.platform.os !== "win") { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; - await deno.writeFile(filename, data, { perm: 0o755 }); - assertEqual(deno.statSync(filename).mode & 0o777, 0o755); - await deno.writeFile(filename, data, { perm: 0o666 }); - assertEqual(deno.statSync(filename).mode & 0o777, 0o666); + const filename = Deno.makeTempDirSync() + "/test.txt"; + await Deno.writeFile(filename, data, { perm: 0o755 }); + assertEqual(Deno.statSync(filename).mode & 0o777, 0o755); + await Deno.writeFile(filename, data, { perm: 0o666 }); + assertEqual(Deno.statSync(filename).mode & 0o777, 0o666); } }); testPerm({ read: true, write: true }, async function writeFileCreate() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; + const filename = Deno.makeTempDirSync() + "/test.txt"; let caughtError = false; // if create turned off, the file won't be created try { - await deno.writeFile(filename, data, { create: false }); + await Deno.writeFile(filename, data, { create: false }); } catch (e) { caughtError = true; - assertEqual(e.kind, deno.ErrorKind.NotFound); + assertEqual(e.kind, Deno.ErrorKind.NotFound); assertEqual(e.name, "NotFound"); } assert(caughtError); // Turn on create, should have no error - await deno.writeFile(filename, data, { create: true }); - await deno.writeFile(filename, data, { create: false }); - const dataRead = deno.readFileSync(filename); + await Deno.writeFile(filename, data, { create: true }); + await Deno.writeFile(filename, data, { create: false }); + const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); assertEqual("Hello", actual); @@ -185,21 +184,21 @@ testPerm({ read: true, write: true }, async function writeFileCreate() { testPerm({ read: true, write: true }, async function writeFileAppend() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const filename = deno.makeTempDirSync() + "/test.txt"; - await deno.writeFile(filename, data); - await deno.writeFile(filename, data, { append: true }); - let dataRead = deno.readFileSync(filename); + const filename = Deno.makeTempDirSync() + "/test.txt"; + await Deno.writeFile(filename, data); + await Deno.writeFile(filename, data, { append: true }); + let dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); let actual = dec.decode(dataRead); assertEqual("HelloHello", actual); // Now attempt overwrite - await deno.writeFile(filename, data, { append: false }); - dataRead = deno.readFileSync(filename); + await Deno.writeFile(filename, data, { append: false }); + dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); assertEqual("Hello", actual); // append not set should also overwrite - await deno.writeFile(filename, data); - dataRead = deno.readFileSync(filename); + await Deno.writeFile(filename, data); + dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); assertEqual("Hello", actual); }); |