getmoto/moto
Fork: 2045 Star: 7642 (更新于 2024-10-30 07:06:54)
license: Apache-2.0
Language: Python .
A library that allows you to easily mock out tests based on AWS infrastructure.
最后发布版本: 5.0.16 ( 2024-09-29 21:31:28)
Moto - Mock AWS Services
Install
$ pip install 'moto[ec2,s3,all]'
In a nutshell
Moto is a library that allows your tests to easily mock out AWS Services.
Imagine you have the following python code that you want to test:
import boto3
class MyModel:
def __init__(self, name, value):
self.name = name
self.value = value
def save(self):
s3 = boto3.client("s3", region_name="us-east-1")
s3.put_object(Bucket="mybucket", Key=self.name, Body=self.value)
Take a minute to think how you would have tested that in the past.
Now see how you could test it with Moto:
import boto3
from moto import mock_aws
from mymodule import MyModel
@mock_aws
def test_my_model_save():
conn = boto3.resource("s3", region_name="us-east-1")
# We need to create the bucket since this is all in Moto's 'virtual' AWS account
conn.create_bucket(Bucket="mybucket")
model_instance = MyModel("steve", "is awesome")
model_instance.save()
body = conn.Object("mybucket", "steve").get()["Body"].read().decode("utf-8")
assert body == "is awesome"
With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps track of the state of the buckets and keys.
For a full list of which services and features are covered, please see our implementation coverage.
Documentation
The full documentation can be found here:
http://docs.getmoto.org/en/latest/
Financial Contributions
Support this project and its continued development, by sponsoring us!
Click the Sponsor
-button at the top of the page for more information.
Our finances are managed by OpenCollective, which means you have full visibility into all our contributions and expenses: https://opencollective.com/moto
Security contact information
To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.
最近版本更新:(数据更新于 2024-10-06 21:55:29)
2024-09-29 21:31:28 5.0.16
2024-09-23 03:01:23 5.0.15
2024-09-09 01:56:15 5.0.14
2024-08-18 04:25:48 5.0.13
2024-08-04 03:05:07 5.0.12
2024-07-08 05:14:14 5.0.11
2024-06-30 04:35:17 5.0.10
2024-05-31 05:25:39 5.0.9
2024-05-27 06:07:27 5.0.8
2024-05-12 19:03:24 5.0.7
主题(topics):
aws, boto, ec2, s3
getmoto/moto同语言 Python最近更新仓库
2024-11-05 15:03:24 Cinnamon/kotaemon
2024-11-05 11:00:51 home-assistant/core
2024-11-04 23:11:11 DS4SD/docling
2024-11-04 10:56:18 open-compass/opencompass
2024-11-04 08:51:21 yt-dlp/yt-dlp
2024-11-02 04:45:40 princeton-vl/infinigen