Moto: Mock AWS Services

A library that allows you to easily mock out tests based on AWS infrastructure.

Getting Started

If you’ve never used moto before, you should read the Getting Started with Moto guide to get familiar with moto and its usage.

Currently implemented Services:

Service Name Decorator Development Status
API Gateway @mock_apigateway core endpoints done
Autoscaling @mock_autoscaling core endpoints done
Cloudformation @mock_cloudformation core endpoints done
Cloudwatch @mock_cloudwatch basic endpoints done
Data Pipeline @mock_datapipeline basic endpoints done
  • DynamoDB
  • DynamoDB2
  • @mock_dynamodb
  • @mock_dynamodb2
  • core endpoints done
  • core endpoints + partial indexes
EC2
  • AMI
  • EBS
  • Instances
  • Security Groups
  • Tags
@mock_ec2 core endpoints done core endpoints done core endpoints done all endpoints done core endpoints done all endpoints done
ECS @mock_ecs basic endpoints done
ELB @mock_elb @mock_elbv2 core endpoints done core endpoints done
EMR @mock_emr core endpoints done
Glacier @mock_glacier core endpoints done
IAM @mock_iam core endpoints done
Lambda @mock_lambda basic endpoints done
Kinesis @mock_kinesis core endpoints done
KMS @mock_kms basic endpoints done
RDS @mock_rds core endpoints done
RDS2 @mock_rds2 core endpoints done
Redshift @mock_redshift core endpoints done
Route53 @mock_route53 core endpoints done
S3 @mock_s3 core endpoints done
SES @mock_ses core endpoints done
SNS @mock_sns core endpoints done
SQS @mock_sqs core endpoints done
STS @mock_sts core endpoints done
SWF @mock_swf basic endpoints done