| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import {describe, beforeEach, it, sinon, expect} from 'test/lib/common';
- import {PromQuery} from '../prom_query';
- describe('PromQuery', function() {
- var templateSrv = {replace: val => val};
- describe('render series with mesurement only', function() {
- it('should generate correct query', function() {
- var query = new PromQuery({
- metric: 'cpu',
- range: '5m',
- functions: [
- {type: 'rate', params: []}
- ]
- }, templateSrv, {});
- var queryText = query.render();
- expect(queryText).to.be('rate(cpu[5m])');
- });
- });
- describe('render series with group by label', function() {
- it('should generate correct query', function() {
- var query = new PromQuery({
- metric: 'cpu',
- functions: [
- {type: 'sum', params: []},
- {type: 'by', params: ['app']},
- ]
- }, templateSrv, {});
- var queryText = query.render();
- expect(queryText).to.be('sum(cpu) by(app)');
- });
- });
- });
|