mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
feat(cloudwatch): uncommented tests, but they do not seemt to execute
This commit is contained in:
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
Block a user