chore(readme): Align code snippets formatting with project's rules. (#5802)
This commit is contained in:
parent
5920d1a8ce
commit
f5fbddec86
18
README.md
18
README.md
@ -27,14 +27,15 @@ Imagine you have the following python code that you want to test:
|
|||||||
```python
|
```python
|
||||||
import boto3
|
import boto3
|
||||||
|
|
||||||
class MyModel(object):
|
|
||||||
|
class MyModel:
|
||||||
def __init__(self, name, value):
|
def __init__(self, name, value):
|
||||||
self.name = name
|
self.name = name
|
||||||
self.value = value
|
self.value = value
|
||||||
|
|
||||||
def save(self):
|
def save(self):
|
||||||
s3 = boto3.client('s3', region_name='us-east-1')
|
s3 = boto3.client("s3", region_name="us-east-1")
|
||||||
s3.put_object(Bucket='mybucket', Key=self.name, Body=self.value)
|
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.
|
Take a minute to think how you would have tested that in the past.
|
||||||
@ -46,15 +47,16 @@ import boto3
|
|||||||
from moto import mock_s3
|
from moto import mock_s3
|
||||||
from mymodule import MyModel
|
from mymodule import MyModel
|
||||||
|
|
||||||
|
|
||||||
@mock_s3
|
@mock_s3
|
||||||
def test_my_model_save():
|
def test_my_model_save():
|
||||||
conn = boto3.resource('s3', region_name='us-east-1')
|
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
|
# We need to create the bucket since this is all in Moto's 'virtual' AWS account
|
||||||
conn.create_bucket(Bucket='mybucket')
|
conn.create_bucket(Bucket="mybucket")
|
||||||
model_instance = MyModel('steve', 'is awesome')
|
model_instance = MyModel("steve", "is awesome")
|
||||||
model_instance.save()
|
model_instance.save()
|
||||||
body = conn.Object('mybucket', 'steve').get()['Body'].read().decode("utf-8")
|
body = conn.Object("mybucket", "steve").get()["Body"].read().decode("utf-8")
|
||||||
assert body == 'is awesome'
|
assert body == "is awesome"
|
||||||
```
|
```
|
||||||
|
|
||||||
With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps the state of the buckets and keys.
|
With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps the state of the buckets and keys.
|
||||||
|
Loading…
Reference in New Issue
Block a user