djangoemulateawsenv 0.2.0
Emulates the conditions of an AWS “Serverless” environment (API Gateway + Lambda) in your test and development
environments (such as those deployed by Zappa).
Quickstart
Install Django Emulate AWS Env:
pip install django-emulate-aws-env
Add the Django Emulate AWS Env middleware. This should be the highest possible priority in your list and just in your
development and test environments:
MIDDLEWARE = [
'emulate_aws_env.middleware.modify_request',
...
]
Or if you’re using a dedicated settings file for tests/development:
from .base import *
...
MIDDLEWARE = ['emulate_aws_env.middleware.modify_request'] + MIDDLEWARE
Features
The API Gateway service has the following restrictions which aren’t present in the default environment used to test
Django projects:
It doesn’t allow duplicate query string names
The request content length can’t exceed 10485760 bytes
The provided middleware modifies the request to these restrictions.
Running Tests
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
Credits
Tools used in rendering this package:
Cookiecutter
cookiecutter-djangopackage
History
0.1.0 (2017-05-05)
First release on PyPI.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.