mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-26 03:50:31 +00:00
90 lines
2.2 KiB
TypeScript
90 lines
2.2 KiB
TypeScript
|
|
import { ILog } from 'types/api/logs/log';
|
||
|
|
|
||
|
|
import { getLogIndicatorType, getLogIndicatorTypeForTable } from './utils';
|
||
|
|
|
||
|
|
describe('getLogIndicatorType', () => {
|
||
|
|
it('should return severity type for valid log with severityText', () => {
|
||
|
|
const log = {
|
||
|
|
date: '2024-02-29T12:34:46Z',
|
||
|
|
timestamp: 1646115296,
|
||
|
|
id: '123456',
|
||
|
|
traceId: '987654',
|
||
|
|
spanId: '54321',
|
||
|
|
traceFlags: 0,
|
||
|
|
severityText: 'INFO',
|
||
|
|
severityNumber: 2,
|
||
|
|
body: 'Sample log Message',
|
||
|
|
resources_string: {},
|
||
|
|
attributesString: {},
|
||
|
|
attributes_string: {},
|
||
|
|
attributesInt: {},
|
||
|
|
attributesFloat: {},
|
||
|
|
severity_text: 'INFO',
|
||
|
|
};
|
||
|
|
expect(getLogIndicatorType(log)).toBe('INFO');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('should return log level if severityText is missing', () => {
|
||
|
|
const log: ILog = {
|
||
|
|
date: '2024-02-29T12:34:58Z',
|
||
|
|
timestamp: 1646115296,
|
||
|
|
id: '123456',
|
||
|
|
traceId: '987654',
|
||
|
|
spanId: '54321',
|
||
|
|
traceFlags: 0,
|
||
|
|
severityNumber: 2,
|
||
|
|
body: 'Sample log',
|
||
|
|
resources_string: {},
|
||
|
|
attributesString: {},
|
||
|
|
attributes_string: {},
|
||
|
|
attributesInt: {},
|
||
|
|
attributesFloat: {},
|
||
|
|
severity_text: 'FATAL',
|
||
|
|
severityText: '',
|
||
|
|
};
|
||
|
|
expect(getLogIndicatorType(log)).toBe('FATAL');
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|
||
|
|
describe('getLogIndicatorTypeForTable', () => {
|
||
|
|
it('should return severity type for valid log with severityText', () => {
|
||
|
|
const log = {
|
||
|
|
date: '2024-02-29T12:34:56Z',
|
||
|
|
timestamp: 1646115296,
|
||
|
|
id: '123456',
|
||
|
|
traceId: '987654',
|
||
|
|
spanId: '54321',
|
||
|
|
traceFlags: 0,
|
||
|
|
severity_number: 2,
|
||
|
|
body: 'Sample log message',
|
||
|
|
resources_string: {},
|
||
|
|
attributesString: {},
|
||
|
|
attributes_string: {},
|
||
|
|
attributesInt: {},
|
||
|
|
attributesFloat: {},
|
||
|
|
severity_text: 'WARN',
|
||
|
|
};
|
||
|
|
expect(getLogIndicatorTypeForTable(log)).toBe('WARN');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('should return log level if severityText is missing', () => {
|
||
|
|
const log = {
|
||
|
|
date: '2024-02-29T12:34:56Z',
|
||
|
|
timestamp: 1646115296,
|
||
|
|
id: '123456',
|
||
|
|
traceId: '987654',
|
||
|
|
spanId: '54321',
|
||
|
|
traceFlags: 0,
|
||
|
|
severityNumber: 2,
|
||
|
|
body: 'Sample log message',
|
||
|
|
resources_string: {},
|
||
|
|
attributesString: {},
|
||
|
|
attributes_string: {},
|
||
|
|
attributesInt: {},
|
||
|
|
attributesFloat: {},
|
||
|
|
log_level: 'INFO',
|
||
|
|
};
|
||
|
|
expect(getLogIndicatorTypeForTable(log)).toBe('INFO');
|
||
|
|
});
|
||
|
|
});
|