|
|
@@ -318,4 +318,38 @@ describe('CloudWatchDatasource', function() {
|
|
|
expect(scenario.request.data.action).to.be('ListMetrics');
|
|
|
});
|
|
|
});
|
|
|
+
|
|
|
+ describeMetricFindQuery('ec2_instance_attribute(us-east-1, Tags.Name, { "tag:team": [ "sysops" ] })', scenario => {
|
|
|
+ scenario.setup(() => {
|
|
|
+ scenario.requestResponse = {
|
|
|
+ Reservations: [
|
|
|
+ {
|
|
|
+ Instances: [
|
|
|
+ {
|
|
|
+ Tags: [
|
|
|
+ { Key: 'InstanceId', Value: 'i-123456' },
|
|
|
+ { Key: 'Name', Value: 'Sysops Dev Server' },
|
|
|
+ { Key: 'env', Value: 'dev' },
|
|
|
+ { Key: 'team', Value: 'sysops' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ Tags: [
|
|
|
+ { Key: 'InstanceId', Value: 'i-789012' },
|
|
|
+ { Key: 'Name', Value: 'Sysops Staging Server' },
|
|
|
+ { Key: 'env', Value: 'staging' },
|
|
|
+ { Key: 'team', Value: 'sysops' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ });
|
|
|
+
|
|
|
+ it('should return the "Name" tag for each instance', function() {
|
|
|
+ expect(scenario.result[0].text).to.be('Sysops Dev Server');
|
|
|
+ expect(scenario.result[1].text).to.be('Sysops Staging Server');
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|