mirror of https://github.com/grafana/grafana
parent
8dfbc55851
commit
49d57cf596
@ -1,155 +1,155 @@ |
|||||||
// define([
|
define([ |
||||||
// './helpers',
|
'./helpers', |
||||||
// 'app/plugins/datasource/cloudwatch/datasource',
|
'app/plugins/datasource/cloudwatch/datasource', |
||||||
// 'aws-sdk',
|
'aws-sdk', |
||||||
// ], function(helpers) {
|
], function(helpers) { |
||||||
// 'use strict';
|
'use strict'; |
||||||
//
|
|
||||||
// describe('CloudWatchDatasource', function() {
|
describe('CloudWatchDatasource', function() { |
||||||
// var ctx = new helpers.ServiceTestContext();
|
var ctx = new helpers.ServiceTestContext(); |
||||||
//
|
|
||||||
// beforeEach(module('grafana.services'));
|
beforeEach(module('grafana.services')); |
||||||
// beforeEach(module('grafana.controllers'));
|
beforeEach(module('grafana.controllers')); |
||||||
// beforeEach(ctx.providePhase(['templateSrv']));
|
beforeEach(ctx.providePhase(['templateSrv'])); |
||||||
// beforeEach(ctx.createService('CloudWatchDatasource'));
|
beforeEach(ctx.createService('CloudWatchDatasource')); |
||||||
// beforeEach(function() {
|
beforeEach(function() { |
||||||
// ctx.ds = new ctx.service({
|
ctx.ds = new ctx.service({ |
||||||
// jsonData: {
|
jsonData: { |
||||||
// defaultRegion: 'us-east-1',
|
defaultRegion: 'us-east-1', |
||||||
// access: 'proxy'
|
access: 'proxy' |
||||||
// }
|
} |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// describe('When performing CloudWatch query', function() {
|
describe('When performing CloudWatch query', function() { |
||||||
// var requestParams;
|
var requestParams; |
||||||
//
|
|
||||||
// var query = {
|
var query = { |
||||||
// range: { from: 'now-1h', to: 'now' },
|
range: { from: 'now-1h', to: 'now' }, |
||||||
// targets: [
|
targets: [ |
||||||
// {
|
{ |
||||||
// region: 'us-east-1',
|
region: 'us-east-1', |
||||||
// namespace: 'AWS/EC2',
|
namespace: 'AWS/EC2', |
||||||
// metricName: 'CPUUtilization',
|
metricName: 'CPUUtilization', |
||||||
// dimensions: {
|
dimensions: { |
||||||
// InstanceId: 'i-12345678'
|
InstanceId: 'i-12345678' |
||||||
// },
|
}, |
||||||
// statistics: {
|
statistics: { |
||||||
// Average: true
|
Average: true |
||||||
// },
|
}, |
||||||
// period: 300
|
period: 300 |
||||||
// }
|
} |
||||||
// ]
|
] |
||||||
// };
|
}; |
||||||
//
|
|
||||||
// var response = {
|
var response = { |
||||||
// Datapoints: [
|
Datapoints: [ |
||||||
// {
|
{ |
||||||
// Average: 1,
|
Average: 1, |
||||||
// Timestamp: 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)'
|
Timestamp: 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' |
||||||
// }
|
} |
||||||
// ],
|
], |
||||||
// Label: 'CPUUtilization'
|
Label: 'CPUUtilization' |
||||||
// };
|
}; |
||||||
//
|
|
||||||
// beforeEach(function() {
|
beforeEach(function() { |
||||||
// ctx.ds.getCloudWatchClient = function() {
|
ctx.ds.getCloudWatchClient = function() { |
||||||
// return {
|
return { |
||||||
// getMetricStatistics: function(params, callback) {
|
getMetricStatistics: function(params, callback) { |
||||||
// setTimeout(function() {
|
setTimeout(function() { |
||||||
// requestParams = params;
|
requestParams = params; |
||||||
// callback(null, response);
|
callback(null, response); |
||||||
// }, 0);
|
}, 0); |
||||||
// }
|
} |
||||||
// };
|
}; |
||||||
// };
|
}; |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should generate the correct query', function() {
|
it('should generate the correct query', function() { |
||||||
// ctx.ds.query(query).then(function() {
|
ctx.ds.query(query).then(function() { |
||||||
// expect(requestParams.Namespace).to.be(query.targets[0].namespace);
|
expect(requestParams.Namespace).to.be(query.targets[0].namespace); |
||||||
// expect(requestParams.MetricName).to.be(query.targets[0].metricName);
|
expect(requestParams.MetricName).to.be(query.targets[0].metricName); |
||||||
// expect(requestParams.Dimensions[0].Name).to.be(Object.keys(query.targets[0].dimensions)[0]);
|
expect(requestParams.Dimensions[0].Name).to.be(Object.keys(query.targets[0].dimensions)[0]); |
||||||
// expect(requestParams.Dimensions[0].Value).to.be(query.targets[0].dimensions[Object.keys(query.targets[0].dimensions)[0]]);
|
expect(requestParams.Dimensions[0].Value).to.be(query.targets[0].dimensions[Object.keys(query.targets[0].dimensions)[0]]); |
||||||
// expect(requestParams.Statistics).to.eql(Object.keys(query.targets[0].statistics));
|
expect(requestParams.Statistics).to.eql(Object.keys(query.targets[0].statistics)); |
||||||
// expect(requestParams.Period).to.be(query.targets[0].period);
|
expect(requestParams.Period).to.be(query.targets[0].period); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should return series list', function() {
|
it('should return series list', function() { |
||||||
// ctx.ds.query(query).then(function(result) {
|
ctx.ds.query(query).then(function(result) { |
||||||
// var s = Object.keys(query.targets[0].statistics)[0];
|
var s = Object.keys(query.targets[0].statistics)[0]; |
||||||
// expect(result.data[0].target).to.be(response.Label + s);
|
expect(result.data[0].target).to.be(response.Label + s); |
||||||
// expect(result.data[0].datapoints[0][0]).to.be(response.Datapoints[0][s]);
|
expect(result.data[0].datapoints[0][0]).to.be(response.Datapoints[0][s]); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// describe('When performing CloudWatch metricFindQuery', function() {
|
describe('When performing CloudWatch metricFindQuery', function() { |
||||||
// var requestParams;
|
var requestParams; |
||||||
//
|
|
||||||
// var response = {
|
var response = { |
||||||
// Metrics: [
|
Metrics: [ |
||||||
// {
|
{ |
||||||
// Namespace: 'AWS/EC2',
|
Namespace: 'AWS/EC2', |
||||||
// MetricName: 'CPUUtilization',
|
MetricName: 'CPUUtilization', |
||||||
// Dimensions: [
|
Dimensions: [ |
||||||
// {
|
{ |
||||||
// Name: 'InstanceId',
|
Name: 'InstanceId', |
||||||
// Value: 'i-12345678'
|
Value: 'i-12345678' |
||||||
// }
|
} |
||||||
// ]
|
] |
||||||
// }
|
} |
||||||
// ]
|
] |
||||||
// };
|
}; |
||||||
//
|
|
||||||
// beforeEach(function() {
|
beforeEach(function() { |
||||||
// ctx.ds.getCloudWatchClient = function() {
|
ctx.ds.getCloudWatchClient = function() { |
||||||
// return {
|
return { |
||||||
// listMetrics: function(params, callback) {
|
listMetrics: function(params, callback) { |
||||||
// setTimeout(function() {
|
setTimeout(function() { |
||||||
// requestParams = params;
|
requestParams = params; |
||||||
// callback(null, response);
|
callback(null, response); |
||||||
// }, 0);
|
}, 0); |
||||||
// }
|
} |
||||||
// };
|
}; |
||||||
// };
|
}; |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should return suggest list for region()', function() {
|
it('should return suggest list for region()', function() { |
||||||
// var query = 'region()';
|
var query = 'region()'; |
||||||
// ctx.ds.metricFindQuery(query).then(function(result) {
|
ctx.ds.metricFindQuery(query).then(function(result) { |
||||||
// expect(result).to.contain('us-east-1');
|
expect(result).to.contain('us-east-1'); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should return suggest list for namespace()', function() {
|
it('should return suggest list for namespace()', function() { |
||||||
// var query = 'namespace()';
|
var query = 'namespace()'; |
||||||
// ctx.ds.metricFindQuery(query).then(function(result) {
|
ctx.ds.metricFindQuery(query).then(function(result) { |
||||||
// expect(result).to.contain('AWS/EC2');
|
expect(result).to.contain('AWS/EC2'); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should return suggest list for metrics()', function() {
|
it('should return suggest list for metrics()', function() { |
||||||
// var query = 'metrics(AWS/EC2)';
|
var query = 'metrics(AWS/EC2)'; |
||||||
// ctx.ds.metricFindQuery(query).then(function(result) {
|
ctx.ds.metricFindQuery(query).then(function(result) { |
||||||
// expect(result).to.contain('CPUUtilization');
|
expect(result).to.contain('CPUUtilization'); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should return suggest list for dimension_keys()', function() {
|
it('should return suggest list for dimension_keys()', function() { |
||||||
// var query = 'dimension_keys(AWS/EC2)';
|
var query = 'dimension_keys(AWS/EC2)'; |
||||||
// ctx.ds.metricFindQuery(query).then(function(result) {
|
ctx.ds.metricFindQuery(query).then(function(result) { |
||||||
// expect(result).to.contain('InstanceId');
|
expect(result).to.contain('InstanceId'); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
//
|
|
||||||
// it('should return suggest list for dimension_values()', function() {
|
it('should return suggest list for dimension_values()', function() { |
||||||
// var query = 'dimension_values(us-east-1,AWS/EC2,CPUUtilization)';
|
var query = 'dimension_values(us-east-1,AWS/EC2,CPUUtilization)'; |
||||||
// ctx.ds.metricFindQuery(query).then(function(result) {
|
ctx.ds.metricFindQuery(query).then(function(result) { |
||||||
// expect(result).to.contain('InstanceId');
|
expect(result).to.contain('InstanceId'); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
// });
|
}); |
||||||
|
Loading…
Reference in new issue