summaryrefslogtreecommitdiff
path: root/std/fs/move_test.ts
diff options
context:
space:
mode:
authorCasper Beyer <caspervonb@pm.me>2021-02-02 19:05:46 +0800
committerGitHub <noreply@github.com>2021-02-02 12:05:46 +0100
commit6abf126c2a7a451cded8c6b5e6ddf1b69c84055d (patch)
treefd94c013a19fcb38954844085821ec1601c20e18 /std/fs/move_test.ts
parenta2b5d44f1aa9d64f448a2a3cc2001272e2f60b98 (diff)
chore: remove std directory (#9361)
This removes the std folder from the tree. Various parts of the tests are pretty tightly dependent on std (47 direct imports and 75 indirect imports, not counting the cli tests that use them as fixtures) so I've added std as a submodule for now.
Diffstat (limited to 'std/fs/move_test.ts')
-rw-r--r--std/fs/move_test.ts375
1 files changed, 0 insertions, 375 deletions
diff --git a/std/fs/move_test.ts b/std/fs/move_test.ts
deleted file mode 100644
index 048193755..000000000
--- a/std/fs/move_test.ts
+++ /dev/null
@@ -1,375 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-import {
- assertEquals,
- assertThrows,
- assertThrowsAsync,
-} from "../testing/asserts.ts";
-import * as path from "../path/mod.ts";
-import { move, moveSync } from "./move.ts";
-import { ensureFile, ensureFileSync } from "./ensure_file.ts";
-import { ensureDir, ensureDirSync } from "./ensure_dir.ts";
-import { exists, existsSync } from "./exists.ts";
-
-const moduleDir = path.dirname(path.fromFileUrl(import.meta.url));
-const testdataDir = path.resolve(moduleDir, "testdata");
-
-Deno.test("moveDirectoryIfSrcNotExists", async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_1");
- const destDir = path.join(testdataDir, "move_test_dest_1");
- // if src directory not exist
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcDir, destDir);
- },
- );
-});
-
-Deno.test("moveDirectoryIfDestNotExists", async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_2");
- const destDir = path.join(testdataDir, "move_test_dest_2");
-
- await Deno.mkdir(srcDir, { recursive: true });
-
- // if dest directory not exist
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcDir, destDir);
- throw new Error("should not throw error");
- },
- Error,
- "should not throw error",
- );
-
- await Deno.remove(destDir);
-});
-
-Deno.test(
- "moveDirectoryIfDestNotExistsAndOverwrite",
- async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_2");
- const destDir = path.join(testdataDir, "move_test_dest_2");
-
- await Deno.mkdir(srcDir, { recursive: true });
-
- // if dest directory not exist
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcDir, destDir, { overwrite: true });
- throw new Error("should not throw error");
- },
- Error,
- "should not throw error",
- );
-
- await Deno.remove(destDir);
- },
-);
-
-Deno.test("moveFileIfSrcNotExists", async function (): Promise<void> {
- const srcFile = path.join(testdataDir, "move_test_src_3", "test.txt");
- const destFile = path.join(testdataDir, "move_test_dest_3", "test.txt");
-
- // if src directory not exist
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcFile, destFile);
- },
- );
-});
-
-Deno.test("moveFileIfDestExists", async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_4");
- const destDir = path.join(testdataDir, "move_test_dest_4");
- const srcFile = path.join(srcDir, "test.txt");
- const destFile = path.join(destDir, "test.txt");
- const srcContent = new TextEncoder().encode("src");
- const destContent = new TextEncoder().encode("dest");
-
- // make sure files exists
- await Promise.all([ensureFile(srcFile), ensureFile(destFile)]);
-
- // write file content
- await Promise.all([
- Deno.writeFile(srcFile, srcContent),
- Deno.writeFile(destFile, destContent),
- ]);
-
- // make sure the test file have been created
- assertEquals(new TextDecoder().decode(await Deno.readFile(srcFile)), "src");
- assertEquals(new TextDecoder().decode(await Deno.readFile(destFile)), "dest");
-
- // move it without override
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcFile, destFile);
- },
- Error,
- "dest already exists",
- );
-
- // move again with overwrite
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcFile, destFile, { overwrite: true });
- throw new Error("should not throw error");
- },
- Error,
- "should not throw error",
- );
-
- assertEquals(await exists(srcFile), false);
- assertEquals(new TextDecoder().decode(await Deno.readFile(destFile)), "src");
-
- // clean up
- await Promise.all([
- Deno.remove(srcDir, { recursive: true }),
- Deno.remove(destDir, { recursive: true }),
- ]);
-});
-
-Deno.test("moveDirectory", async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_5");
- const destDir = path.join(testdataDir, "move_test_dest_5");
- const srcFile = path.join(srcDir, "test.txt");
- const destFile = path.join(destDir, "test.txt");
- const srcContent = new TextEncoder().encode("src");
-
- await Deno.mkdir(srcDir, { recursive: true });
- assertEquals(await exists(srcDir), true);
- await Deno.writeFile(srcFile, srcContent);
-
- await move(srcDir, destDir);
-
- assertEquals(await exists(srcDir), false);
- assertEquals(await exists(destDir), true);
- assertEquals(await exists(destFile), true);
-
- const destFileContent = new TextDecoder().decode(
- await Deno.readFile(destFile),
- );
- assertEquals(destFileContent, "src");
-
- await Deno.remove(destDir, { recursive: true });
-});
-
-Deno.test(
- "moveIfSrcAndDestDirectoryExistsAndOverwrite",
- async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_6");
- const destDir = path.join(testdataDir, "move_test_dest_6");
- const srcFile = path.join(srcDir, "test.txt");
- const destFile = path.join(destDir, "test.txt");
- const srcContent = new TextEncoder().encode("src");
- const destContent = new TextEncoder().encode("dest");
-
- await Promise.all([
- Deno.mkdir(srcDir, { recursive: true }),
- Deno.mkdir(destDir, { recursive: true }),
- ]);
- assertEquals(await exists(srcDir), true);
- assertEquals(await exists(destDir), true);
- await Promise.all([
- Deno.writeFile(srcFile, srcContent),
- Deno.writeFile(destFile, destContent),
- ]);
-
- await move(srcDir, destDir, { overwrite: true });
-
- assertEquals(await exists(srcDir), false);
- assertEquals(await exists(destDir), true);
- assertEquals(await exists(destFile), true);
-
- const destFileContent = new TextDecoder().decode(
- await Deno.readFile(destFile),
- );
- assertEquals(destFileContent, "src");
-
- await Deno.remove(destDir, { recursive: true });
- },
-);
-
-Deno.test("moveIntoSubDir", async function (): Promise<void> {
- const srcDir = path.join(testdataDir, "move_test_src_7");
- const destDir = path.join(srcDir, "nest");
-
- await ensureDir(destDir);
-
- await assertThrowsAsync(
- async (): Promise<void> => {
- await move(srcDir, destDir);
- },
- Error,
- `Cannot move '${srcDir}' to a subdirectory of itself, '${destDir}'.`,
- );
- await Deno.remove(srcDir, { recursive: true });
-});
-
-Deno.test("moveSyncDirectoryIfSrcNotExists", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_1");
- const destDir = path.join(testdataDir, "move_sync_test_dest_1");
- // if src directory not exist
- assertThrows((): void => {
- moveSync(srcDir, destDir);
- });
-});
-
-Deno.test("moveSyncDirectoryIfDestNotExists", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_2");
- const destDir = path.join(testdataDir, "move_sync_test_dest_2");
-
- Deno.mkdirSync(srcDir, { recursive: true });
-
- // if dest directory not exist
- assertThrows(
- (): void => {
- moveSync(srcDir, destDir);
- throw new Error("should not throw error");
- },
- Error,
- "should not throw error",
- );
-
- Deno.removeSync(destDir);
-});
-
-Deno.test("moveSyncDirectoryIfDestNotExistsAndOverwrite", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_2");
- const destDir = path.join(testdataDir, "move_sync_test_dest_2");
-
- Deno.mkdirSync(srcDir, { recursive: true });
-
- // if dest directory not exist width overwrite
- assertThrows(
- (): void => {
- moveSync(srcDir, destDir, { overwrite: true });
- throw new Error("should not throw error");
- },
- Error,
- "should not throw error",
- );
-
- Deno.removeSync(destDir);
-});
-
-Deno.test("moveSyncFileIfSrcNotExists", function (): void {
- const srcFile = path.join(testdataDir, "move_sync_test_src_3", "test.txt");
- const destFile = path.join(testdataDir, "move_sync_test_dest_3", "test.txt");
-
- // if src directory not exist
- assertThrows((): void => {
- moveSync(srcFile, destFile);
- });
-});
-
-Deno.test("moveSyncFileIfDestExists", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_4");
- const destDir = path.join(testdataDir, "move_sync_test_dest_4");
- const srcFile = path.join(srcDir, "test.txt");
- const destFile = path.join(destDir, "test.txt");
- const srcContent = new TextEncoder().encode("src");
- const destContent = new TextEncoder().encode("dest");
-
- // make sure files exists
- ensureFileSync(srcFile);
- ensureFileSync(destFile);
-
- // write file content
- Deno.writeFileSync(srcFile, srcContent);
- Deno.writeFileSync(destFile, destContent);
-
- // make sure the test file have been created
- assertEquals(new TextDecoder().decode(Deno.readFileSync(srcFile)), "src");
- assertEquals(new TextDecoder().decode(Deno.readFileSync(destFile)), "dest");
-
- // move it without override
- assertThrows(
- (): void => {
- moveSync(srcFile, destFile);
- },
- Error,
- "dest already exists",
- );
-
- // move again with overwrite
- assertThrows(
- (): void => {
- moveSync(srcFile, destFile, { overwrite: true });
- throw new Error("should not throw error");
- },
- Error,
- "should not throw error",
- );
-
- assertEquals(existsSync(srcFile), false);
- assertEquals(new TextDecoder().decode(Deno.readFileSync(destFile)), "src");
-
- // clean up
- Deno.removeSync(srcDir, { recursive: true });
- Deno.removeSync(destDir, { recursive: true });
-});
-
-Deno.test("moveSyncDirectory", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_5");
- const destDir = path.join(testdataDir, "move_sync_test_dest_5");
- const srcFile = path.join(srcDir, "test.txt");
- const destFile = path.join(destDir, "test.txt");
- const srcContent = new TextEncoder().encode("src");
-
- Deno.mkdirSync(srcDir, { recursive: true });
- assertEquals(existsSync(srcDir), true);
- Deno.writeFileSync(srcFile, srcContent);
-
- moveSync(srcDir, destDir);
-
- assertEquals(existsSync(srcDir), false);
- assertEquals(existsSync(destDir), true);
- assertEquals(existsSync(destFile), true);
-
- const destFileContent = new TextDecoder().decode(Deno.readFileSync(destFile));
- assertEquals(destFileContent, "src");
-
- Deno.removeSync(destDir, { recursive: true });
-});
-
-Deno.test("moveSyncIfSrcAndDestDirectoryExistsAndOverwrite", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_6");
- const destDir = path.join(testdataDir, "move_sync_test_dest_6");
- const srcFile = path.join(srcDir, "test.txt");
- const destFile = path.join(destDir, "test.txt");
- const srcContent = new TextEncoder().encode("src");
- const destContent = new TextEncoder().encode("dest");
-
- Deno.mkdirSync(srcDir, { recursive: true });
- Deno.mkdirSync(destDir, { recursive: true });
- assertEquals(existsSync(srcDir), true);
- assertEquals(existsSync(destDir), true);
- Deno.writeFileSync(srcFile, srcContent);
- Deno.writeFileSync(destFile, destContent);
-
- moveSync(srcDir, destDir, { overwrite: true });
-
- assertEquals(existsSync(srcDir), false);
- assertEquals(existsSync(destDir), true);
- assertEquals(existsSync(destFile), true);
-
- const destFileContent = new TextDecoder().decode(Deno.readFileSync(destFile));
- assertEquals(destFileContent, "src");
-
- Deno.removeSync(destDir, { recursive: true });
-});
-
-Deno.test("moveSyncIntoSubDir", function (): void {
- const srcDir = path.join(testdataDir, "move_sync_test_src_7");
- const destDir = path.join(srcDir, "nest");
-
- ensureDirSync(destDir);
-
- assertThrows(
- (): void => {
- moveSync(srcDir, destDir);
- },
- Error,
- `Cannot move '${srcDir}' to a subdirectory of itself, '${destDir}'.`,
- );
- Deno.removeSync(srcDir, { recursive: true });
-});