logs: improved unit tests (#71840)

This commit is contained in:
Gábor Farkas 2023-07-19 11:42:23 +02:00 committed by GitHub
parent 25c4292a5f
commit eaeeb5c698
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 38 additions and 10 deletions

View File

@ -6,12 +6,18 @@ import { getAllFields, createLogLineLinks, FieldDef } from './logParser';
describe('logParser', () => {
describe('getAllFields', () => {
it('should filter out field with labels name and other type', () => {
it('should filter out field with labels name old-loki-style frame', () => {
const logRow = createLogRow({
entryFieldIndex: 10,
entryFieldIndex: 1,
dataFrame: new MutableDataFrame({
meta: {
custom: {
frameType: 'LabeledTimeValues',
},
},
refId: 'A',
fields: [
testTimeField,
testLineField,
testStringField,
{
@ -29,12 +35,13 @@ describe('logParser', () => {
expect(fields.find((field) => field.keys[0] === 'labels')).toBe(undefined);
});
it('should not filter out field with labels name and string type', () => {
it('should not filter out field with labels name in not-old-loki-style frame', () => {
const logRow = createLogRow({
entryFieldIndex: 10,
entryFieldIndex: 1,
dataFrame: new MutableDataFrame({
refId: 'A',
fields: [
testTimeField,
testLineField,
testStringField,
{
@ -53,10 +60,11 @@ describe('logParser', () => {
it('should not filter out field with labels name and other type and datalinks', () => {
const logRow = createLogRow({
entryFieldIndex: 10,
entryFieldIndex: 1,
dataFrame: new MutableDataFrame({
refId: 'A',
fields: [
testTimeField,
testLineField,
testStringField,
{
@ -82,10 +90,11 @@ describe('logParser', () => {
it('should filter out field with id name', () => {
const logRow = createLogRow({
entryFieldIndex: 10,
entryFieldIndex: 1,
dataFrame: new MutableDataFrame({
refId: 'A',
fields: [
testTimeField,
testLineField,
testStringField,
{
@ -139,10 +148,10 @@ describe('logParser', () => {
it('should not filter out field with string values', () => {
const logRow = createLogRow({
entryFieldIndex: 10,
entryFieldIndex: 1,
dataFrame: new MutableDataFrame({
refId: 'A',
fields: [testLineField, { ...testStringField }],
fields: [testTimeField, testLineField, { ...testStringField }],
}),
});
@ -214,6 +223,13 @@ describe('logParser', () => {
});
});
const testTimeField = {
name: 'timestamp',
type: FieldType.time,
config: {},
values: [1],
};
const testLineField = {
name: 'body',
type: FieldType.string,

View File

@ -222,10 +222,16 @@ describe('checkLogsError()', () => {
describe('logRowsToReadableJson', () => {
const testRow: LogRowModel = {
rowIndex: 0,
entryFieldIndex: 0,
entryFieldIndex: 1,
dataFrame: {
length: 1,
fields: [
{
name: 'timestamp',
type: FieldType.time,
config: {},
values: [1],
},
{
name: 'body',
type: FieldType.string,
@ -252,6 +258,12 @@ describe('logRowsToReadableJson', () => {
const testDf: DataFrame = {
length: 1,
fields: [
{
name: 'timestamp',
type: FieldType.time,
config: {},
values: [1],
},
{
name: 'body',
type: FieldType.string,
@ -268,7 +280,7 @@ describe('logRowsToReadableJson', () => {
};
const testRow2: LogRowModel = {
rowIndex: 0,
entryFieldIndex: -1,
entryFieldIndex: 1,
dataFrame: testDf,
entry: 'test entry',
hasAnsi: false,