influx09-querybuilder-specs.js 975 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. define([
  2. 'plugins/datasource/influxdb/queryBuilder'
  3. ], function(InfluxQueryBuilder) {
  4. 'use strict';
  5. describe('InfluxQueryBuilder', function() {
  6. describe('series with mesurement only', function() {
  7. var builder = new InfluxQueryBuilder({
  8. measurement: 'cpu',
  9. });
  10. var query = builder.build();
  11. it('should generate correct query', function() {
  12. expect(query).to.be('SELECT mean(value) FROM "cpu" WHERE $timeFilter GROUP BY time($interval) ORDER BY asc');
  13. });
  14. });
  15. describe('series with tags only', function() {
  16. var builder = new InfluxQueryBuilder({
  17. measurement: 'cpu',
  18. tags: {'hostname': 'server1'}
  19. });
  20. var query = builder.build();
  21. it('should generate correct query', function() {
  22. expect(query).to.be('SELECT mean(value) FROM "cpu" WHERE $timeFilter ' +
  23. 'AND hostname=\'server1\' GROUP BY time($interval) ORDER BY asc');
  24. });
  25. });
  26. });
  27. });