Skip to main content

Fixtures for integration tests of AWS services,uses moto mocking library.

Project description

pytest-moto
===========

.. image:: https://pypip.in/v/pytest-moto/badge.png
:target: https://pypi.python.org/pypi/pytest-moto/
:alt: Latest PyPI version

.. image:: https://readthedocs.org/projects/pytest-moto/badge/?version=v0.2.0
:target: https://readthedocs.org/projects/pytest-moto/?badge=v0.2.0
:alt: Documentation Status

.. image:: https://pypip.in/d/pytest-moto/badge.png
:target: https://pypi.python.org/pypi/pytest-moto/
:alt: Number of PyPI downloads

.. image:: https://pypip.in/wheel/pytest-moto/badge.png
:target: https://pypi.python.org/pypi/pytest-moto/
:alt: Wheel Status

.. image:: https://pypip.in/egg/pytest-moto/badge.png
:target: https://pypi.python.org/pypi/pytest-moto/
:alt: Egg Status

.. image:: https://pypip.in/license/pytest-moto/badge.png
:target: https://pypi.python.org/pypi/pytest-moto/
:alt: License

Package status
--------------

.. image:: https://travis-ci.org/jotes/pytest-moto.svg?branch=v0.2.0
:target: https://travis-ci.org/jotes/pytest-moto
:alt: Tests

.. image:: https://coveralls.io/repos/jotes/pytest-moto/badge.png?branch=v0.2.0
:target: https://coveralls.io/r/jotes/pytest-moto?branch=v0.2.0
:alt: Coverage Status

.. image:: https://requires.io/github/jotes/pytest-moto/requirements.svg?tag=v0.2.0
:target: https://requires.io/github/jotes/pytest-moto/requirements/?tag=v0.2.0
:alt: Requirements Status


Usage
-----
Pytest-moto is collection of fixtures which are running standalone moto server which can be later
used by larger integration tests.
All available fixtures:

* moto_autoscaling - runs moto server with `autoscaling` api endpoint on port 7002
* moto_cloudwatch - runs moto server with `cloudwatch` api endpoint on port 7002
* moto_dynamodb - runs moto server with `dynamodb` api endpoint on port 7003
* moto_ec2 - runs moto server with `ec2` api endpoint on port 7004
* moto_elb - runs moto server with `elb` api endpoint on port 7005
* moto_emr - runs moto server with `emr` api endpoint on port 7006
* moto_glacier - runs moto server with `glacier` api endpoint on port 7007
* moto_kinesis - runs moto server with `kinesis` api endpoint on port 7009
* moto_kms - runs moto server with `kms` api endpoint on port 7010
* moto_rds - runs moto server with `rds` api endpoint on port 7011
* moto_redshift - runs moto server with `redshift` api endpoint on port 7012
* moto_s3 - runs moto server with `s3` api endpoint on port 7014
* moto_ses - runs moto server with `ses` api endpoint on port 7015
* moto_sqs - runs moto server with `sqs` api endpoint on port 7017
* moto_sts - runs moto server with `sts` api endpoint on port 7018


TODO
----
* Cloudformation isn't supported in standalone mode of moto (requires patch to upstream repository).
* IAM isn't supported in standalone mode of moto.
* SNS isn't supported in standalone mode of moto.
* Route53 can't use insecure connections requires changes in boto.



Package resources
-----------------

* Bug tracker: https://github.com/jotes/pytest-moto/issues
* Documentation: http://pytest-moto.readthedocs.org/



Travis-ci
---------

After creating package on github, move to tracis-ci.org, and turn on ci builds for given package.


CHANGELOG
=========

0.2.0
----------
----------

- enabled pushing to pypi via tags in travis.

0.1.0
----------

- enabled disabled tests for cloudformation, iam and sns because of new version of moto library (0.4.10).

0.0.1
----------

- support of most of server modes provided by moto.
- full testing of all available fixures.

Project details


Release history Release notifications

This version
History Node

0.2.0

History Node

0.1.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pytest-moto-0.2.0.linux-x86_64.tar.gz (5.1 kB) Copy SHA256 hash SHA256 Dumb Binary any Aug 28, 2015
pytest-moto-0.2.0.tar.gz (10.8 kB) Copy SHA256 hash SHA256 Source None Aug 28, 2015

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page