|
|
|
@ -21,23 +21,7 @@ let backendSrv = <any>{ |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
let templateSrv = { |
|
|
|
|
replace: (target, scopedVars, format) => { |
|
|
|
|
if (!target) { |
|
|
|
|
return target; |
|
|
|
|
} |
|
|
|
|
let variable, value, fmt; |
|
|
|
|
|
|
|
|
|
return target.replace(scopedVars, (match, var1, var2, fmt2, var3, fmt3) => { |
|
|
|
|
variable = this.index[var1 || var2 || var3]; |
|
|
|
|
fmt = fmt2 || fmt3 || format; |
|
|
|
|
if (scopedVars) { |
|
|
|
|
value = scopedVars[var1 || var2 || var3]; |
|
|
|
|
if (value) { |
|
|
|
|
return this.formatValue(value.value, fmt, variable); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
replace: jest.fn(str => str), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
let timeSrv = { |
|
|
|
@ -63,10 +47,7 @@ describe('PrometheusDatasource', function() { |
|
|
|
|
// })
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
|
|
beforeEach(() => { |
|
|
|
|
ctx.ds = new PrometheusDatasource(instanceSettings, $q, <any>backendSrv, templateSrv, timeSrv); |
|
|
|
|
}); |
|
|
|
|
describe('When querying prometheus with one target using query editor target spec', function() { |
|
|
|
|
describe('When querying prometheus with one target using query editor target spec', async () => { |
|
|
|
|
var results; |
|
|
|
|
var query = { |
|
|
|
|
range: { from: time({ seconds: 63 }), to: time({ seconds: 183 }) }, |
|
|
|
@ -106,7 +87,7 @@ describe('PrometheusDatasource', function() { |
|
|
|
|
expect(res.method).toBe('GET'); |
|
|
|
|
expect(res.url).toBe(urlExpected); |
|
|
|
|
}); |
|
|
|
|
it('should return series list', function() { |
|
|
|
|
it('should return series list', async () => { |
|
|
|
|
expect(results.data.length).toBe(1); |
|
|
|
|
expect(results.data[0].target).toBe('test{job="testjob"}'); |
|
|
|
|
}); |
|
|
|
|