diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/link_test.ts | 15 | ||||
-rw-r--r-- | js/rename_test.ts | 15 |
2 files changed, 27 insertions, 3 deletions
diff --git a/js/link_test.ts b/js/link_test.ts index 86e466abf..9425e6eab 100644 --- a/js/link_test.ts +++ b/js/link_test.ts @@ -1,5 +1,5 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. -import { test, testPerm, assert, assertEquals } from "./test_util.ts"; +import { testPerm, assert, assertEquals } from "./test_util.ts"; testPerm({ read: true, write: true }, function linkSyncSuccess(): void { const testDir = Deno.makeTempDirSync(); @@ -63,7 +63,18 @@ testPerm({ read: true, write: true }, function linkSyncNotFound(): void { assertEquals(err.name, "NotFound"); }); -test(function linkSyncPerm(): void { +testPerm({ read: false, write: true }, function linkSyncReadPerm(): void { + let err; + try { + Deno.linkSync("oldbaddir", "newbaddir"); + } catch (e) { + err = e; + } + assertEquals(err.kind, Deno.ErrorKind.PermissionDenied); + assertEquals(err.name, "PermissionDenied"); +}); + +testPerm({ read: true, write: false }, function linkSyncWritePerm(): void { let err; try { Deno.linkSync("oldbaddir", "newbaddir"); diff --git a/js/rename_test.ts b/js/rename_test.ts index ce87a3dfe..43d02d419 100644 --- a/js/rename_test.ts +++ b/js/rename_test.ts @@ -23,7 +23,20 @@ testPerm({ read: true, write: true }, function renameSyncSuccess(): void { assertEquals(oldPathInfo, undefined); }); -testPerm({ read: true, write: false }, function renameSyncPerm(): void { +testPerm({ read: false, write: true }, function renameSyncReadPerm(): void { + let err; + try { + const oldpath = "/oldbaddir"; + const newpath = "/newbaddir"; + Deno.renameSync(oldpath, newpath); + } catch (e) { + err = e; + } + assertEquals(err.kind, Deno.ErrorKind.PermissionDenied); + assertEquals(err.name, "PermissionDenied"); +}); + +testPerm({ read: true, write: false }, function renameSyncWritePerm(): void { let err; try { const oldpath = "/oldbaddir"; |