aws-mockify is a mock system for the AWS-SDK package in Node.js.
This function is the entry point to creating a new mock. Define the AWS service, action, and pass in a callback that will be called with the params and a callback function to handle the request.
const MOCKAWS = require("aws-mockify");
MOCKAWS.mock("DynamoDB", "getItem", (params, callback) => {
callback(null, {
"Item": {
"id": {
"N": "1"
}
}
});
});
This function allows you to create a new instance of an aws-mockify service.
const MOCKAWS = require("aws-mockify");
const ddb = new MOCKAWS.DynamoDB();
ddb.getItem({"Key": {"id": {"N": "1"}}, "TableName": "User"}).promise().then((item) => {
console.log(item);
});
You can also pass in an options object to set the version to AWS SDK v3:
const MOCKAWS = require("aws-mockify");
const ddb = new MOCKAWS.DynamoDB(undefined, {"version": 3});
ddb.getItem({"Key": {"id": {"N": "1"}}, "TableName": "User"}).then((item) => {
console.log(item);
});
This function removes all the existing MOCKAWS.mock
calls that are stored in the system.
const MOCKAWS = require("aws-mockify");
MOCKAWS.restore();