|
|
@@ -119,14 +119,14 @@ describe('PrometheusDatasource', function() {
|
|
|
expect(results.data[1].datapoints[3][0]).to.be(null);
|
|
|
});
|
|
|
});
|
|
|
- describe('When querying prometheus with one target and format = instant', function () {
|
|
|
+ describe('When querying prometheus with one target and instant = true', function () {
|
|
|
var results;
|
|
|
var urlExpected = 'proxied/api/v1/query?query=' +
|
|
|
encodeURIComponent('test{job="testjob"}') +
|
|
|
'&time=1443460275';
|
|
|
var query = {
|
|
|
range: { from: moment(1443438674760), to: moment(1443460274760) },
|
|
|
- targets: [{ expr: 'test{job="testjob"}', format: 'instant' }],
|
|
|
+ targets: [{ expr: 'test{job="testjob"}', format: 'time_series', instant: true }],
|
|
|
interval: '60s'
|
|
|
};
|
|
|
var response = {
|
|
|
@@ -228,4 +228,45 @@ describe('PrometheusDatasource', function() {
|
|
|
);
|
|
|
});
|
|
|
});
|
|
|
+ describe('When resultFormat is table and instant = true', function() {
|
|
|
+ var results;
|
|
|
+ var urlExpected = 'proxied/api/v1/query?query=' +
|
|
|
+ encodeURIComponent('test{job="testjob"}') +
|
|
|
+ '&time=1443460275';
|
|
|
+ var query = {
|
|
|
+ range: { from: moment(1443438674760), to: moment(1443460274760) },
|
|
|
+ targets: [{ expr: 'test{job="testjob"}', format: 'time_series', instant: true }],
|
|
|
+ interval: '60s'
|
|
|
+ };
|
|
|
+ var response = {
|
|
|
+ status: "success",
|
|
|
+ data: {
|
|
|
+ resultType: "vector",
|
|
|
+ result: [{
|
|
|
+ metric: { "__name__": "test", job: "testjob" },
|
|
|
+ value: [1443454528, "3846"]
|
|
|
+ }]
|
|
|
+ }
|
|
|
+ };
|
|
|
+ beforeEach(function () {
|
|
|
+ ctx.$httpBackend.expect('GET', urlExpected).respond(response);
|
|
|
+ ctx.ds.query(query).then(function (data) { results = data; });
|
|
|
+ ctx.$httpBackend.flush();
|
|
|
+ });
|
|
|
+ it('should return table model', function() {
|
|
|
+ var table = ctx.ds.transformMetricDataToTable(response.data.result);
|
|
|
+ expect(table.type).to.be('table');
|
|
|
+ expect(table.rows).to.eql(
|
|
|
+ [
|
|
|
+ [ 1443454528000, 'test', 'testjob', 3846]
|
|
|
+ ]);
|
|
|
+ expect(table.columns).to.eql(
|
|
|
+ [ { text: 'Time', type: 'time' },
|
|
|
+ { text: '__name__' },
|
|
|
+ { text: 'job' },
|
|
|
+ { text: 'Value' }
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|