UNPKG

reiso

Version:
79 lines 5.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); jest.mock('net'); const LogstashLogger_1 = require("../../Server/Lib/LogstashLogger"); const Config_1 = require("../../Modules/Config"); describe("Server/Lib/LogstashLogger", () => { beforeEach(() => { Config_1.setConfig({ default: { "logLogstash": { "host": "elk", "port": 5801, "tags": ["production", "test"], "tries": 2, "interval": 100, "beat": "reiso_ex_full", "type": "reiso_ex_full", "level": "info" } } }); }); it("check level", async () => { let logger = new LogstashLogger_1.LogstashLogger(); expect(logger.getLevel()).toBe('info'); }); it("send a message", async () => { let logger = new LogstashLogger_1.LogstashLogger(); let catchedMessage; global.onNetMessage = function (message) { catchedMessage = message; }; await logger.log('error', { test: 'Test' }); expect(!!catchedMessage).toBeTruthy(); if (!!catchedMessage) { const message = JSON.parse(catchedMessage); expect(message.test).toBe('Test'); expect(message['@tags'][1]).toBe('test'); expect(message['level']).toBe('error'); } }); it("disconnecting", async () => { let logger = new LogstashLogger_1.LogstashLogger(); let attempts = 0; ; global.onNetMessage = function (message) { attempts++; }; await logger.log('error', { test: 'Test' }); global.closeNet(); await logger.log('error', { test: 'Test' }); expect(attempts).toBe(2); }); it("retry", async () => { let logger = new LogstashLogger_1.LogstashLogger(); let attempts = 0; ; global.onNetMessage = function (message) { attempts++; }; global.writeNetResult = false; await logger.log('error', { test: 'Test' }); expect(attempts).toBe(1); await logger.log('error', { test: 'Test' }); global.writeNetResult = true; expect(attempts).toBe(3); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nc3Rhc2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvVGVzdC9TZXJ2ZXIvTG9nc3Rhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRWpCLG9FQUFpRTtBQUNqRSxpREFBaUQ7QUFRakQsUUFBUSxDQUFDLDJCQUEyQixFQUFFLEdBQUcsRUFBRTtJQUN2QyxVQUFVLENBQUMsR0FBRyxFQUFFO1FBQ1osa0JBQVMsQ0FBQztZQUNOLE9BQU8sRUFBRTtnQkFDTCxhQUFhLEVBQUU7b0JBQ1gsTUFBTSxFQUFFLEtBQUs7b0JBQ2IsTUFBTSxFQUFFLElBQUk7b0JBQ1osTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQztvQkFDOUIsT0FBTyxFQUFFLENBQUM7b0JBQ1YsVUFBVSxFQUFFLEdBQUc7b0JBQ2YsTUFBTSxFQUFFLGVBQWU7b0JBQ3ZCLE1BQU0sRUFBRSxlQUFlO29CQUN2QixPQUFPLEVBQUUsTUFBTTtpQkFDbEI7YUFDSjtTQUNKLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGFBQWEsRUFBRSxLQUFLLElBQUksRUFBRTtRQUN6QixJQUFJLE1BQU0sR0FBRyxJQUFJLCtCQUFjLEVBQUUsQ0FBQztRQUNsQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGdCQUFnQixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQzVCLElBQUksTUFBTSxHQUFHLElBQUksK0JBQWMsRUFBRSxDQUFDO1FBQ2xDLElBQUksY0FBYyxDQUFDO1FBRW5CLE1BQU0sQ0FBQyxZQUFZLEdBQUcsVUFBUyxPQUFPO1lBQ2xDLGNBQWMsR0FBRyxPQUFPLENBQUM7UUFDN0IsQ0FBQyxDQUFBO1FBRUQsTUFBTSxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRTtZQUN0QixJQUFJLEVBQUUsTUFBTTtTQUNmLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFdEMsSUFBSSxDQUFDLENBQUMsY0FBYyxFQUFFO1lBQ2xCLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7WUFDM0MsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDbEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN6QyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsZUFBZSxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQzNCLElBQUksTUFBTSxHQUFHLElBQUksK0JBQWMsRUFBRSxDQUFDO1FBQ2xDLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQztRQUFBLENBQUM7UUFFbEIsTUFBTSxDQUFDLFlBQVksR0FBRyxVQUFTLE9BQU87WUFDbEMsUUFBUSxFQUFFLENBQUM7UUFDZixDQUFDLENBQUE7UUFFRCxNQUFNLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFO1lBQ3RCLElBQUksRUFBRSxNQUFNO1NBQ2YsQ0FBQyxDQUFDO1FBRUgsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBRWxCLE1BQU0sTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUU7WUFDdEIsSUFBSSxFQUFFLE1BQU07U0FDZixDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLE9BQU8sRUFBRSxLQUFLLElBQUksRUFBRTtRQUNuQixJQUFJLE1BQU0sR0FBRyxJQUFJLCtCQUFjLEVBQUUsQ0FBQztRQUNsQyxJQUFJLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFBQSxDQUFDO1FBRWxCLE1BQU0sQ0FBQyxZQUFZLEdBQUcsVUFBUyxPQUFPO1lBQ2xDLFFBQVEsRUFBRSxDQUFDO1FBQ2YsQ0FBQyxDQUFBO1FBRUQsTUFBTSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFFOUIsTUFBTSxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRTtZQUN0QixJQUFJLEVBQUUsTUFBTTtTQUNmLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFekIsTUFBTSxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRTtZQUN0QixJQUFJLEVBQUUsTUFBTTtTQUNmLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDO1FBRTdCLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0IsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyJ9