mirror of
https://github.com/denoland/deno.git
synced 2024-12-01 16:51:13 -05:00
92f6188253
This PR: 1. Replaces `@test_util/std`-prefixed imports with `@std`. 2. Adds `@std/` import map entries to a few `deno.json` files.
67 lines
1.8 KiB
TypeScript
67 lines
1.8 KiB
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
import * as fs from "node:fs";
|
|
import { assertRejects, assertThrows } from "@std/assert/mod.ts";
|
|
|
|
Deno.test(
|
|
"[node/fs.access] Uses the owner permission when the user is the owner",
|
|
{ ignore: Deno.build.os === "windows" },
|
|
async () => {
|
|
const file = await Deno.makeTempFile();
|
|
try {
|
|
await Deno.chmod(file, 0o600);
|
|
await fs.promises.access(file, fs.constants.R_OK);
|
|
await fs.promises.access(file, fs.constants.W_OK);
|
|
await assertRejects(async () => {
|
|
await fs.promises.access(file, fs.constants.X_OK);
|
|
});
|
|
} finally {
|
|
await Deno.remove(file);
|
|
}
|
|
},
|
|
);
|
|
|
|
Deno.test(
|
|
"[node/fs.access] doesn't reject on windows",
|
|
{ ignore: Deno.build.os !== "windows" },
|
|
async () => {
|
|
const file = await Deno.makeTempFile();
|
|
try {
|
|
await fs.promises.access(file, fs.constants.R_OK);
|
|
await fs.promises.access(file, fs.constants.W_OK);
|
|
} finally {
|
|
await Deno.remove(file);
|
|
}
|
|
},
|
|
);
|
|
|
|
Deno.test(
|
|
"[node/fs.accessSync] Uses the owner permission when the user is the owner",
|
|
{ ignore: Deno.build.os === "windows" },
|
|
() => {
|
|
const file = Deno.makeTempFileSync();
|
|
try {
|
|
Deno.chmodSync(file, 0o600);
|
|
fs.accessSync(file, fs.constants.R_OK);
|
|
fs.accessSync(file, fs.constants.W_OK);
|
|
assertThrows(() => {
|
|
fs.accessSync(file, fs.constants.X_OK);
|
|
});
|
|
} finally {
|
|
Deno.removeSync(file);
|
|
}
|
|
},
|
|
);
|
|
|
|
Deno.test(
|
|
"[node/fs.accessSync] doesn't throw on windows",
|
|
{ ignore: Deno.build.os !== "windows" },
|
|
() => {
|
|
const file = Deno.makeTempFileSync();
|
|
try {
|
|
fs.accessSync(file, fs.constants.R_OK);
|
|
fs.accessSync(file, fs.constants.W_OK);
|
|
} finally {
|
|
Deno.removeSync(file);
|
|
}
|
|
},
|
|
);
|