summaryrefslogtreecommitdiff
path: root/js/rename_test.ts
diff options
context:
space:
mode:
authorNayeem Rahman <muhammed.9939@gmail.com>2019-08-13 14:39:01 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-08-13 09:39:01 -0400
commit1947f572d735096c1ccd7de2c386b8289c287701 (patch)
tree71df928d77e790cb2cd37a7c835917030c1d7721 /js/rename_test.ts
parentc3afa557515c64610b23ee460f8c6251de421f1a (diff)
Fix permission requirements for Deno.rename() and Deno.link() (#2737)
Diffstat (limited to 'js/rename_test.ts')
-rw-r--r--js/rename_test.ts15
1 files changed, 14 insertions, 1 deletions
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";