From fc1183f901b677ea86feb59b58418ee4adfac36b Mon Sep 17 00:00:00 2001 From: Christopher Henn Date: Wed, 27 Jun 2018 13:36:01 -0700 Subject: [PATCH] Add parseHistogramQueryResponse test --- ui/test/logs/utils/index.test.ts | 66 ++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 ui/test/logs/utils/index.test.ts diff --git a/ui/test/logs/utils/index.test.ts b/ui/test/logs/utils/index.test.ts new file mode 100644 index 000000000..62aa0af0f --- /dev/null +++ b/ui/test/logs/utils/index.test.ts @@ -0,0 +1,66 @@ +import {parseHistogramQueryResponse} from 'src/logs/utils' + +describe('parseHistogramQueryResponse', () => { + test('it parses a nonempty response correctly', () => { + const NONEMPTY_RESPONSE = { + results: [ + { + statement_id: 0, + series: [ + { + name: 'syslog', + tags: {severity: 'debug'}, + columns: ['time', 'count'], + values: [[1530129062000, 0], [1530129093000, 0]], + }, + { + name: 'syslog', + tags: {severity: 'err'}, + columns: ['time', 'count'], + values: [[1530129062000, 0], [1530129093000, 0]], + }, + ], + }, + ], + } + + const expected = [ + { + group: 'debug', + key: 'debug-0-1530129062000', + time: 1530129062000, + value: 0, + }, + { + group: 'debug', + key: 'debug-0-1530129093000', + time: 1530129093000, + value: 0, + }, + { + group: 'err', + key: 'err-0-1530129062000', + time: 1530129062000, + value: 0, + }, + { + group: 'err', + key: 'err-0-1530129093000', + time: 1530129093000, + value: 0, + }, + ] + + const actual = parseHistogramQueryResponse(NONEMPTY_RESPONSE) + + expect(actual).toEqual(expected) + }) + + test('it parses an empty response correctly', () => { + const EMPTY_RESPONSE = {results: [{statement_id: 0}]} + const expected = [] + const actual = parseHistogramQueryResponse(EMPTY_RESPONSE) + + expect(actual).toEqual(expected) + }) +})