summaryrefslogtreecommitdiff
path: root/std/log/test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/log/test.ts')
-rw-r--r--std/log/test.ts114
1 files changed, 0 insertions, 114 deletions
diff --git a/std/log/test.ts b/std/log/test.ts
deleted file mode 100644
index 1966824e1..000000000
--- a/std/log/test.ts
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-import { assertEquals, assertThrows } from "../testing/asserts.ts";
-import * as log from "./mod.ts";
-import {
- getLevelByName,
- getLevelName,
- LevelName,
- LogLevelNames,
-} from "./levels.ts";
-
-class TestHandler extends log.handlers.BaseHandler {
- public messages: string[] = [];
-
- log(msg: string): void {
- this.messages.push(msg);
- }
-}
-
-Deno.test("defaultHandlers", async function (): Promise<void> {
- const loggers: {
- [key: string]: (msg: string, ...args: unknown[]) => void;
- } = {
- DEBUG: log.debug,
- INFO: log.info,
- WARNING: log.warning,
- ERROR: log.error,
- CRITICAL: log.critical,
- };
-
- for (const levelName of LogLevelNames) {
- if (levelName === "NOTSET") {
- continue;
- }
-
- const logger = loggers[levelName];
- const handler = new TestHandler(levelName as LevelName);
-
- await log.setup({
- handlers: {
- default: handler,
- },
- loggers: {
- default: {
- level: levelName as LevelName,
- handlers: ["default"],
- },
- },
- });
-
- logger("foo");
- logger("bar", 1, 2);
-
- assertEquals(handler.messages, [`${levelName} foo`, `${levelName} bar`]);
- }
-});
-
-Deno.test("getLogger", async function (): Promise<void> {
- const handler = new TestHandler("DEBUG");
-
- await log.setup({
- handlers: {
- default: handler,
- },
- loggers: {
- default: {
- level: "DEBUG",
- handlers: ["default"],
- },
- },
- });
-
- const logger = log.getLogger();
-
- assertEquals(logger.levelName, "DEBUG");
- assertEquals(logger.handlers, [handler]);
-});
-
-Deno.test("getLoggerWithName", async function (): Promise<void> {
- const fooHandler = new TestHandler("DEBUG");
-
- await log.setup({
- handlers: {
- foo: fooHandler,
- },
- loggers: {
- bar: {
- level: "INFO",
- handlers: ["foo"],
- },
- },
- });
-
- const logger = log.getLogger("bar");
-
- assertEquals(logger.levelName, "INFO");
- assertEquals(logger.handlers, [fooHandler]);
-});
-
-Deno.test("getLoggerUnknown", async function (): Promise<void> {
- await log.setup({
- handlers: {},
- loggers: {},
- });
-
- const logger = log.getLogger("nonexistent");
-
- assertEquals(logger.levelName, "NOTSET");
- assertEquals(logger.handlers, []);
-});
-
-Deno.test("getInvalidLoggerLevels", function (): void {
- assertThrows(() => getLevelByName("FAKE_LOG_LEVEL" as LevelName));
- assertThrows(() => getLevelName(5000));
-});