reiso
Version:
79 lines • 5.68 kB
JavaScript
;
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