mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
logs: improved unit tests (#71840)
This commit is contained in:
parent
25c4292a5f
commit
eaeeb5c698
@ -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,
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user