UNPKG

@cloud-carbon-footprint/aws

Version:

The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.

32 lines (28 loc) 672 B
/* © 2021 Thoughtworks, Inc. */ import AWSMock from 'aws-sdk-mock' import { CloudWatch } from 'aws-sdk' const mockAWSCloudWatchGetMetricDataCall = ( start: Date, end: Date, response: any, metricDataQueries: Array<any>, ) => { AWSMock.mock( 'CloudWatch', 'getMetricData', ( params: CloudWatch.GetMetricDataInput, callback: (a: Error, response: any) => any, ) => { expect(params).toEqual({ StartTime: start, EndTime: end, MetricDataQueries: metricDataQueries, ScanBy: 'TimestampAscending', }) callback(null, response) }, ) } export default mockAWSCloudWatchGetMetricDataCall