@rudderstack/integrations-lib
Version:
93 lines • 10.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const logger = {
debug: jest.fn(),
log: jest.fn(),
};
// trying to mock createLogger to return a specific logger instance
jest.mock('winston', () => ({
format: {
colorize: jest.fn(),
combine: jest.fn(),
label: jest.fn(),
timestamp: jest.fn(),
printf: jest.fn(),
errors: jest.fn(),
json: jest.fn(),
splat: jest.fn(),
metadata: jest.fn(),
},
createLogger: jest.fn().mockReturnValue(logger),
transports: {
Console: jest.fn(),
},
}));
// eslint-disable-next-line import/first
const structured_logger_1 = require("./structured-logger");
const testLogger = (0, structured_logger_1.structuredLogger)(); // initialising logger
describe('Structured logger setLogLevel tests', () => {
test('set a debug level', () => {
testLogger.setLogLevel('debug');
expect(testLogger.level).toBe('debug');
});
test('set a info level', () => {
testLogger.setLogLevel('info');
expect(testLogger.level).toBe('info');
});
test('set an improper level(invalid loglevel)', () => {
testLogger.setLogLevel('22');
expect(testLogger.level).toBe('error');
});
test('set an improper level(undefined)', () => {
// @ts-expect-error this is not possible
testLogger.setLogLevel(undefined);
expect(testLogger.level).toBe('error');
});
});
describe('Structured logging tests', () => {
test('testing logger errorw function', () => {
testLogger.errorw('Some error', { destinationId: 'd1' });
expect(logger.log).toHaveBeenCalled();
expect(logger.log).toHaveBeenCalledWith('error', 'Some error', { destinationId: 'd1' });
});
test('testing logger debugw function', () => {
testLogger.debugw('Some error-2', {
destinationId: 'd1',
workspaceId: 'w1',
destinationType: 'd',
implementation: 'impl',
module: 'mod',
sourceId: 's1',
});
expect(logger.log).toHaveBeenCalled();
expect(logger.log).toHaveBeenCalledWith('debug', 'Some error-2', {
destinationId: 'd1',
workspaceId: 'w1',
destinationType: 'd',
implementation: 'impl',
module: 'mod',
sourceId: 's1',
});
});
test('testing logger warnw function', () => {
testLogger.warnw({
message: 'some error - 3',
destinationId: 'd1',
workspaceId: 'w1',
destinationType: 'd',
implementation: 'impl',
module: 'mod',
sourceId: 's1',
});
expect(logger.log).toHaveBeenCalled();
expect(logger.log).toHaveBeenCalledWith('warning', 'some error - 3', {
destinationId: 'd1',
workspaceId: 'w1',
destinationType: 'd',
implementation: 'impl',
module: 'mod',
sourceId: 's1',
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC1sb2dnZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zdHJ1Y3R1cmVkLWxvZ2dlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxNQUFNLEdBQUc7SUFDYixLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtJQUNoQixHQUFHLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtDQUNmLENBQUM7QUFFRixtRUFBbUU7QUFDbkUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMxQixNQUFNLEVBQUU7UUFDTixRQUFRLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNuQixPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNsQixLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNoQixTQUFTLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNwQixNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNqQixNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNqQixJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNmLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO1FBQ2hCLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO0tBQ3BCO0lBQ0QsWUFBWSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDO0lBQy9DLFVBQVUsRUFBRTtRQUNWLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO0tBQ25CO0NBQ0YsQ0FBQyxDQUFDLENBQUM7QUFFSix3Q0FBd0M7QUFDeEMsMkRBQXVEO0FBRXZELE1BQU0sVUFBVSxHQUFHLElBQUEsb0NBQWdCLEdBQUUsQ0FBQyxDQUFDLHNCQUFzQjtBQUU3RCxRQUFRLENBQUMscUNBQXFDLEVBQUUsR0FBRyxF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QkFBZ0IsRUFBRSxDQUFDO1FBQ3RDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsU0FBUyxFQUFFLGdCQUFnQixFQUFFO1lBQ25FLGFBQWEsRUFBRSxJQUFJO1lBQ25CLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLGVBQWUsRUFBRSxHQUFHO1lBQ3BCLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLE1BQU0sRUFBRSxLQUFLO1lBQ2IsUUFBUSxFQUFFLElBQUk7U0FDZixDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbG9nZ2VyID0ge1xuICBkZWJ1ZzogamVzdC5mbigpLFxuICBsb2c6IGplc3QuZm4oKSxcbn07XG5cbi8vIHRyeWluZyB0byBtb2NrIGNyZWF0ZUxvZ2dlciB0byByZXR1cm4gYSBzcGVjaWZpYyBsb2dnZXIgaW5zdGFuY2Vcbmplc3QubW9jaygnd2luc3RvbicsICgpID0+ICh7XG4gIGZvcm1hdDoge1xuICAgIGNvbG9yaXplOiBqZXN0LmZuKCksXG4gICAgY29tYmluZTogamVzdC5mbigpLFxuICAgIGxhYmVsOiBqZXN0LmZuKCksXG4gICAgdGltZXN0YW1wOiBqZXN0LmZuKCksXG4gICAgcHJpbnRmOiBqZXN0LmZuKCksXG4gICAgZXJyb3JzOiBqZXN0LmZuKCksXG4gICAganNvbjogamVzdC5mbigpLFxuICAgIHNwbGF0OiBqZXN0LmZuKCksXG4gICAgbWV0YWRhdGE6IGplc3QuZm4oKSxcbiAgfSxcbiAgY3JlYXRlTG9nZ2VyOiBqZXN0LmZuKCkubW9ja1JldHVyblZhbHVlKGxvZ2dlciksXG4gIHRyYW5zcG9ydHM6IHtcbiAgICBDb25zb2xlOiBqZXN0LmZuKCksXG4gIH0sXG59KSk7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvZmlyc3RcbmltcG9ydCB7IHN0cnVjdHVyZWRMb2dnZXIgfSBmcm9tICcuL3N0cnVjdHVyZWQtbG9nZ2VyJztcblxuY29uc3QgdGVzdExvZ2dlciA9IHN0cnVjdHVyZWRMb2dnZXIoKTsgLy8gaW5pdGlhbGlzaW5nIGxvZ2dlclxuXG5kZXNjcmliZSgnU3RydWN0dXJlZCBsb2dnZXIgc2V0TG9nTGV2ZWwgdGVzdHMnLCAoKSA9PiB7XG4gIHRlc3QoJ3NldCBhIGRlYnVnIGxldmVsJywgKCkgPT4ge1xuICAgIHRlc3RMb2dnZXIuc2V0TG9nTGV2ZWwoJ2RlYnVnJyk7XG4gICAgZXhwZWN0KHRlc3RMb2dnZXIubGV2ZWwpLnRvQmUoJ2RlYnVnJyk7XG4gIH0pO1xuICB0ZXN0KCdzZXQgYSBpbmZvIGxldmVsJywgKCkgPT4ge1xuICAgIHRlc3RMb2dnZXIuc2V0TG9nTGV2ZWwoJ2luZm8nKTtcbiAgICBleHBlY3QodGVzdExvZ2dlci5sZXZlbCkudG9CZSgnaW5mbycpO1xuICB9KTtcbiAgdGVzdCgnc2V0IGFuIGltcHJvcGVyIGxldmVsKGludmFsaWQgbG9nbGV2ZWwpJywgKCkgPT4ge1xuICAgIHRlc3RMb2dnZXIuc2V0TG9nTGV2ZWwoJzIyJyk7XG4gICAgZXhwZWN0KHRlc3RMb2dnZXIubGV2ZWwpLnRvQmUoJ2Vycm9yJyk7XG4gIH0pO1xuICB0ZXN0KCdzZXQgYW4gaW1wcm9wZXIgbGV2ZWwodW5kZWZpbmVkKScsICgpID0+IHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHRoaXMgaXMgbm90IHBvc3NpYmxlXG4gICAgdGVzdExvZ2dlci5zZXRMb2dMZXZlbCh1bmRlZmluZWQpO1xuICAgIGV4cGVjdCh0ZXN0TG9nZ2VyLmxldmVsKS50b0JlKCdlcnJvcicpO1xuICB9KTtcbn0pO1xuXG5kZXNjcmliZSgnU3RydWN0dXJlZCBsb2dnaW5nIHRlc3RzJywgKCkgPT4ge1xuICB0ZXN0KCd0ZXN0aW5nIGxvZ2dlciBlcnJvcncgZnVuY3Rpb24nLCAoKSA9PiB7XG4gICAgdGVzdExvZ2dlci5lcnJvcncoJ1NvbWUgZXJyb3InLCB7IGRlc3RpbmF0aW9uSWQ6ICdkMScgfSk7XG4gICAgZXhwZWN0KGxvZ2dlci5sb2cpLnRvSGF2ZUJlZW5DYWxsZWQoKTtcbiAgICBleHBlY3QobG9nZ2VyLmxvZykudG9IYXZlQmVlbkNhbGxlZFdpdGgoJ2Vycm9yJywgJ1NvbWUgZXJyb3InLCB7IGRlc3RpbmF0aW9uSWQ6ICdkMScgfSk7XG4gIH0pO1xuICB0ZXN0KCd0ZXN0aW5nIGxvZ2dlciBkZWJ1Z3cgZnVuY3Rpb24nLCAoKSA9PiB7XG4gICAgdGVzdExvZ2dlci5kZWJ1Z3coJ1NvbWUgZXJyb3ItMicsIHtcbiAgICAgIGRlc3RpbmF0aW9uSWQ6ICdkMScsXG4gICAgICB3b3Jrc3BhY2VJZDogJ3cxJyxcbiAgICAgIGRlc3RpbmF0aW9uVHlwZTogJ2QnLFxuICAgICAgaW1wbGVtZW50YXRpb246ICdpbXBsJyxcbiAgICAgIG1vZHVsZTogJ21vZCcsXG4gICAgICBzb3VyY2VJZDogJ3MxJyxcbiAgICB9KTtcbiAgICBleHBlY3QobG9nZ2VyLmxvZykudG9IYXZlQmVlbkNhbGxlZCgpO1xuICAgIGV4cGVjdChsb2dnZXIubG9nKS50b0hhdmVCZWVuQ2FsbGVkV2l0aCgnZGVidWcnLCAnU29tZSBlcnJvci0yJywge1xuICAgICAgZGVzdGluYXRpb25JZDogJ2QxJyxcbiAgICAgIHdvcmtzcGFjZUlkOiAndzEnLFxuICAgICAgZGVzdGluYXRpb25UeXBlOiAnZCcsXG4gICAgICBpbXBsZW1lbnRhdGlvbjogJ2ltcGwnLFxuICAgICAgbW9kdWxlOiAnbW9kJyxcbiAgICAgIHNvdXJjZUlkOiAnczEnLFxuICAgIH0pO1xuICB9KTtcblxuICB0ZXN0KCd0ZXN0aW5nIGxvZ2dlciB3YXJudyBmdW5jdGlvbicsICgpID0+IHtcbiAgICB0ZXN0TG9nZ2VyLndhcm53KHtcbiAgICAgIG1lc3NhZ2U6ICdzb21lIGVycm9yIC0gMycsXG4gICAgICBkZXN0aW5hdGlvbklkOiAnZDEnLFxuICAgICAgd29ya3NwYWNlSWQ6ICd3MScsXG4gICAgICBkZXN0aW5hdGlvblR5cGU6ICdkJyxcbiAgICAgIGltcGxlbWVudGF0aW9uOiAnaW1wbCcsXG4gICAgICBtb2R1bGU6ICdtb2QnLFxuICAgICAgc291cmNlSWQ6ICdzMScsXG4gICAgfSk7XG4gICAgZXhwZWN0KGxvZ2dlci5sb2cpLnRvSGF2ZUJlZW5DYWxsZWQoKTtcbiAgICBleHBlY3QobG9nZ2VyLmxvZykudG9IYXZlQmVlbkNhbGxlZFdpdGgoJ3dhcm5pbmcnLCAnc29tZSBlcnJvciAtIDMnLCB7XG4gICAgICBkZXN0aW5hdGlvbklkOiAnZDEnLFxuICAgICAgd29ya3NwYWNlSWQ6ICd3MScsXG4gICAgICBkZXN0aW5hdGlvblR5cGU6ICdkJyxcbiAgICAgIGltcGxlbWVudGF0aW9uOiAnaW1wbCcsXG4gICAgICBtb2R1bGU6ICdtb2QnLFxuICAgICAgc291cmNlSWQ6ICdzMScsXG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=