query_specs.ts 1001 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {describe, beforeEach, it, sinon, expect} from 'test/lib/common';
  2. import {PromQuery} from '../prom_query';
  3. describe('PromQuery', function() {
  4. var templateSrv = {replace: val => val};
  5. describe('render series with mesurement only', function() {
  6. it('should generate correct query', function() {
  7. var query = new PromQuery({
  8. metric: 'cpu',
  9. range: '5m',
  10. functions: [
  11. {type: 'rate', params: []}
  12. ]
  13. }, templateSrv, {});
  14. var queryText = query.render();
  15. expect(queryText).to.be('rate(cpu[5m])');
  16. });
  17. });
  18. describe('render series with group by label', function() {
  19. it('should generate correct query', function() {
  20. var query = new PromQuery({
  21. metric: 'cpu',
  22. functions: [
  23. {type: 'sum', params: []},
  24. {type: 'by', params: ['app']},
  25. ]
  26. }, templateSrv, {});
  27. var queryText = query.render();
  28. expect(queryText).to.be('sum(cpu) by(app)');
  29. });
  30. });
  31. });