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

ACM

@mock_acm

all endpoints done

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

CloudwatchEvents

@mock_events

all endpoints done

Cognito Identity

@mock_cognitoidentity

all endpoints done

Cognito Identity Provider

@mock_cognitoidp

all endpoints done

Config

@mock_config

basic endpoints done

Data Pipeline

@mock_datapipeline

basic endpoints done

Directory Service

@mock_ds

basic endpoints done

DMS

@mock_dms

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

ECR

@mock_ecr

basic endpoints done

ECS

@mock_ecs

basic endpoints done

ELB

@mock_elb

core endpoints done

ELBv2

@mock_elbv2

all endpoints done

EMR

@mock_emr

core endpoints done

EMRContainers

@mock_emrcontainers

core endpoints done

Firehose

@mock_firehose

basic endpoints done

Forecast

@mock_forecast

basic endpoints done

Glacier

@mock_glacier

core endpoints done

IAM

@mock_iam

core endpoints done

IoT

@mock_iot @mock_iotdata

core endpoints done core endpoints done

Kinesis

@mock_kinesis

core endpoints done

KMS

@mock_kms

basic endpoints done

Lambda

@mock_lambda

basic endpoints done, requires docker

Logs

@mock_logs

basic endpoints done

Organizations

@mock_organizations

some core endpoints done

Polly

@mock_polly

all 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

SecretsManager

@mock_secretsmanager

basic endpoints done

SES

@mock_ses

all endpoints done

SFN

@mock_stepfunctions

basic endpoints done

SNS

@mock_sns

all endpoints done

SQS

@mock_sqs

core endpoints done

SSM

@mock_ssm

core endpoints done

STS

@mock_sts

core endpoints done

SWF

@mock_swf

basic endpoints done

X-Ray

@mock_xray

all endpoints done

Additional Resources