From 151ce0266eb4de2c8fc600c81c192a5f791b6169 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Wed, 9 Oct 2019 17:10:09 -0400 Subject: Move everything into std subdir --- std/fs/ensure_dir_test.ts | 107 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 std/fs/ensure_dir_test.ts (limited to 'std/fs/ensure_dir_test.ts') diff --git a/std/fs/ensure_dir_test.ts b/std/fs/ensure_dir_test.ts new file mode 100644 index 000000000..affffdbe6 --- /dev/null +++ b/std/fs/ensure_dir_test.ts @@ -0,0 +1,107 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +import { test } from "../testing/mod.ts"; +import { assertThrows, assertThrowsAsync } from "../testing/asserts.ts"; +import { ensureDir, ensureDirSync } from "./ensure_dir.ts"; +import * as path from "./path/mod.ts"; +import { ensureFile, ensureFileSync } from "./ensure_file.ts"; + +const testdataDir = path.resolve("fs", "testdata"); + +test(async function ensureDirIfItNotExist(): Promise { + const baseDir = path.join(testdataDir, "ensure_dir_not_exist"); + const testDir = path.join(baseDir, "test"); + + await ensureDir(testDir); + + await assertThrowsAsync( + async (): Promise => { + await Deno.stat(testDir).then((): void => { + throw new Error("test dir should exists."); + }); + } + ); + + await Deno.remove(baseDir, { recursive: true }); +}); + +test(function ensureDirSyncIfItNotExist(): void { + const baseDir = path.join(testdataDir, "ensure_dir_sync_not_exist"); + const testDir = path.join(baseDir, "test"); + + ensureDirSync(testDir); + + Deno.statSync(testDir); + + Deno.removeSync(baseDir, { recursive: true }); +}); + +test(async function ensureDirIfItExist(): Promise { + const baseDir = path.join(testdataDir, "ensure_dir_exist"); + const testDir = path.join(baseDir, "test"); + + // create test directory + await Deno.mkdir(testDir, true); + + await ensureDir(testDir); + + await assertThrowsAsync( + async (): Promise => { + await Deno.stat(testDir).then((): void => { + throw new Error("test dir should still exists."); + }); + } + ); + + await Deno.remove(baseDir, { recursive: true }); +}); + +test(function ensureDirSyncIfItExist(): void { + const baseDir = path.join(testdataDir, "ensure_dir_sync_exist"); + const testDir = path.join(baseDir, "test"); + + // create test directory + Deno.mkdirSync(testDir, true); + + ensureDirSync(testDir); + + assertThrows((): void => { + Deno.statSync(testDir); + throw new Error("test dir should still exists."); + }); + + Deno.removeSync(baseDir, { recursive: true }); +}); + +test(async function ensureDirIfItAsFile(): Promise { + const baseDir = path.join(testdataDir, "ensure_dir_exist_file"); + const testFile = path.join(baseDir, "test"); + + await ensureFile(testFile); + + await assertThrowsAsync( + async (): Promise => { + await ensureDir(testFile); + }, + Error, + `Ensure path exists, expected 'dir', got 'file'` + ); + + await Deno.remove(baseDir, { recursive: true }); +}); + +test(function ensureDirSyncIfItAsFile(): void { + const baseDir = path.join(testdataDir, "ensure_dir_exist_file_async"); + const testFile = path.join(baseDir, "test"); + + ensureFileSync(testFile); + + assertThrows( + (): void => { + ensureDirSync(testFile); + }, + Error, + `Ensure path exists, expected 'dir', got 'file'` + ); + + Deno.removeSync(baseDir, { recursive: true }); +}); -- cgit v1.2.3 From 93f7f00c956c14620ef031626f124b57397ca867 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Wed, 9 Oct 2019 17:22:22 -0400 Subject: Run deno_std tests in github actions --- std/fs/ensure_dir_test.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'std/fs/ensure_dir_test.ts') diff --git a/std/fs/ensure_dir_test.ts b/std/fs/ensure_dir_test.ts index affffdbe6..ad34336dc 100644 --- a/std/fs/ensure_dir_test.ts +++ b/std/fs/ensure_dir_test.ts @@ -15,9 +15,11 @@ test(async function ensureDirIfItNotExist(): Promise { await assertThrowsAsync( async (): Promise => { - await Deno.stat(testDir).then((): void => { - throw new Error("test dir should exists."); - }); + await Deno.stat(testDir).then( + (): void => { + throw new Error("test dir should exists."); + } + ); } ); @@ -46,9 +48,11 @@ test(async function ensureDirIfItExist(): Promise { await assertThrowsAsync( async (): Promise => { - await Deno.stat(testDir).then((): void => { - throw new Error("test dir should still exists."); - }); + await Deno.stat(testDir).then( + (): void => { + throw new Error("test dir should still exists."); + } + ); } ); @@ -64,10 +68,12 @@ test(function ensureDirSyncIfItExist(): void { ensureDirSync(testDir); - assertThrows((): void => { - Deno.statSync(testDir); - throw new Error("test dir should still exists."); - }); + assertThrows( + (): void => { + Deno.statSync(testDir); + throw new Error("test dir should still exists."); + } + ); Deno.removeSync(baseDir, { recursive: true }); }); -- cgit v1.2.3