@cloud-carbon-footprint/aws
Version:
The core logic to get cloud usage data and estimate energy and carbon emissions from Amazon Web Services.
20 lines • 899 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aws_sdk_client_mock_1 = require("aws-sdk-client-mock");
const client_cloudwatch_1 = require("@aws-sdk/client-cloudwatch");
const cloudWatchMock = (0, aws_sdk_client_mock_1.mockClient)(client_cloudwatch_1.CloudWatchClient);
const mockAWSCloudWatchGetMetricDataCall = (start, end, response, metricDataQueries) => {
cloudWatchMock.reset();
cloudWatchMock.on(client_cloudwatch_1.GetMetricDataCommand).callsFake((input) => {
expect(input).toEqual({
StartTime: start,
EndTime: end,
MetricDataQueries: metricDataQueries,
ScanBy: 'TimestampAscending',
});
return Promise.resolve(response);
});
return cloudWatchMock;
};
exports.default = mockAWSCloudWatchGetMetricDataCall;
//# sourceMappingURL=mockAWSCloudWatchGetMetricDataCall.js.map