Loki: Fix import of escapeLabelValueInExactSelector to be from Loki (#80063)

* Loki: Fix import of escapeLabelValueInExactSelector to be from Loki

* Add test

* Update test nane
pull/80067/head^2
Ivana Huckova 1 year ago committed by GitHub
parent c3934ba60b
commit 45f157e5db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.test.ts
  2. 2
      public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.ts

@ -182,4 +182,11 @@ describe('CompletionDataProvider', () => {
test('Returns the expected series labels', async () => {
expect(await completionProvider.getSeriesLabels([])).toEqual(seriesLabels);
});
test('Escapes correct characters when building stream selector in getSeriesLabels', async () => {
completionProvider.getSeriesLabels([{ name: 'job', op: '=', value: '"a\\b\n' }]);
expect(languageProvider.fetchSeriesLabels).toHaveBeenCalledWith('{job="\\"a\\\\b\\n"}', {
timeRange: mockTimeRange,
});
});
});

@ -1,9 +1,9 @@
import { chain } from 'lodash';
import { HistoryItem, TimeRange } from '@grafana/data';
import { escapeLabelValueInExactSelector } from 'app/plugins/datasource/prometheus/language_utils';
import LanguageProvider from '../../../LanguageProvider';
import { escapeLabelValueInExactSelector } from '../../../languageUtils';
import { ParserAndLabelKeysResult, LokiQuery } from '../../../types';
import { Label } from './situation';

Loading…
Cancel
Save