| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- import _ from 'lodash';
- import {describe, beforeEach, it, sinon, expect} from 'test/lib/common';
- import ResponseParser from '../response_parser';
- describe("influxdb response parser", () => {
- this.parser = new ResponseParser();
- describe("SHOW_TAGS response", () => {
- describe("response from 0.10.0", () => {
- var response = {
- "results": [
- {
- "series": [
- {
- "name": "hostnameTagValues",
- "columns": ["hostname"],
- "values": [ ["server1"], ["server2"] ]
- }
- ]
- }
- ]
- };
- var result = this.parser.parse('SHOW_TAGS', response);
- it("should get two responses", () => {
- expect(_.size(result)).to.be(2);
- expect(result[0].text).to.be("server1");
- expect(result[1].text).to.be("server2");
- });
- });
- describe("response from 0.11.0", () => {
- var response = {
- "results": [
- {
- "series": [
- {
- "name": "cpu",
- "columns": [ "key", "value"],
- "values": [ [ "source", "site" ], [ "source", "api" ] ]
- }
- ]
- }
- ]
- };
- var result = this.parser.parse('SHOW_TAGS', response);
- it("should get two responses", () => {
- expect(_.size(result)).to.be(2);
- expect(result[0].text).to.be('site');
- expect(result[1].text).to.be('api');
- });
- });
- });
- describe("SHOW_FIELDS response", () => {
- describe("response from 0.10.0", () => {
- var response = {
- "results": [
- {
- "series": [
- {
- "name": "measurements",
- "columns": ["name"],
- "values": [
- ["cpu"], ["derivative"], ["logins.count"], ["logs"], ["payment.ended"], ["payment.started"]
- ]
- }
- ]
- }
- ]
- };
- var result = this.parser.parse('SHOW_FIELDS', response);
- it("should get two responses", () => {
- expect(_.size(result)).to.be(6);
- });
- });
- describe("response from 0.11.0", () => {
- var response = {
- "results": [
- {
- "series": [
- {
- "name": "cpu",
- "columns": ["fieldKey"],
- "values": [ [ "value"] ]
- }
- ]
- }
- ]
- };
- var result = this.parser.parse('SHOW_FIELDS', response);
- it("should get two responses", () => {
- expect(_.size(result)).to.be(1);
- });
- });
- });
- });
|