{ "info": { "author": "Jaye Doepke", "author_email": "jdoepke@mintel.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "pytest-localstack\n=================\n\n.. image:: https://img.shields.io/pypi/v/pytest-localstack.svg\n :alt: PyPI\n :target: https://pypi.org/project/pytest-localstack/\n\n.. image:: https://img.shields.io/travis/mintel/pytest-localstack/master.svg\n :alt: Travis-CI\n :target: https://travis-ci.org/mintel/pytest-localstack\n\n.. image:: https://img.shields.io/codecov/c/github/mintel/pytest-localstack.svg\n :alt: Codecov\n :target: https://codecov.io/gh/mintel/pytest-localstack\n\n.. image:: https://img.shields.io/github/license/mintel/pytest-localstack.svg\n :target: https://github.com/mintel/pytest-localstack/blob/master/LICENSE\n\n.. image:: https://img.shields.io/github/issues/mintel/pytest-localstack.svg\n :target: https://github.com/mintel/pytest-localstack/issues\n\n.. image:: https://img.shields.io/github/forks/mintel/pytest-localstack.svg\n :target: https://github.com/mintel/pytest-localstack/network\n\n.. image:: https://img.shields.io/github/stars/mintel/pytest-localstack.svg\n :target: https://github.com/mintel/pytest-localstack/stargazers\n\npytest-localstack is a plugin for pytest_ to create AWS_ integration tests\nvia a Localstack_ Docker container.\n\n`Read The Docs`_\n\n**Requires:**\n\n- pytest >= 3.3.0\n- Docker\n\nTested against Python >= 3.6.\n\n.. _pytest: http://docs.pytest.org/\n.. _AWS: https://aws.amazon.com/\n.. _Localstack: https://github.com/localstack/localstack\n.. _Read the Docs: https://pytest-localstack.readthedocs.io/\n\n\nFeatures\n--------\n* Create `pytest fixtures`_ that start and stop a Localstack container.\n* Temporarily patch botocore to redirect botocore/boto3 API calls to Localstack container.\n* Plugin system to easily extend supports to other AWS client libraries such as aiobotocore_.\n\n.. _pytest fixtures: https://docs.pytest.org/en/stable/fixture.html\n\nExample\n-------\n.. code-block:: python\n\n import boto3\n import pytest_localstack\n\n localstack = pytest_localstack.patch_fixture(\n services=[\"s3\"], # Limit to the AWS services you need.\n scope='module', # Use the same Localstack container for all tests in this module.\n autouse=True, # Automatically use this fixture in tests.\n )\n\n def test_s3_bucket_creation():\n s3 = boto3.resource('s3') # Botocore/boto3 will be patched to use Localstack\n assert len(list(s3.buckets.all())) == 0\n bucket = s3.Bucket('foobar')\n bucket.create()\n assert len(list(s3.buckets.all())) == 1\n\nServices\n--------\n* apigateway\n* cloudformation\n* cloudwatch\n* dynamodb\n* dynamodbstreams\n* ec2\n* es\n* firehose\n* iam\n* kinesis\n* lambda\n* logs\n* redshift\n* route53\n* s3\n* secretsmanager\n* ses\n* sns\n* sqs\n* ssm\n* stepfunctions\n* sts\n\nInstallation\n------------\n.. code-block:: bash\n\n $ pip install pytest-localstack\n\n\nTODO\n----\n\n* More detailed docs.\n* Break Docker container running out of LocalstackSession.\n* Make botocore patching more comprehensible.\n* Add common test resource fixture factories i.e. S3 buckets, SQS queues, SNS topics, etc.\n* Test this works for non-localhost Docker containers.\n* Add other client libraries such as aiobotocore_.\n\n.. _aiobotocore: https://github.com/aio-libs/aiobotocore\n\n\nChange Log\n==========\n\n0.4.1 (2019-08-22)\n------------------\n\n- Raise TimeoutErrors when services fail to start from any causing exception.\n- Use more botocore client-based service checks.\n\n0.4.0 (2019-08-21)\n------------------\n\n- Add EC2 service.\n- Add IAM service.\n- Add Secret Manager service.\n- Add Step Functions service.\n- Add STS service.\n\n0.3.2 (2019-08-16)\n------------------\n\n- Track/restore original boto3.DEFAULT_SESSION during patching.\n\n\n0.3.1 (2019-08-13)\n------------------\n\n- Fix exclusion of tests from installed packages.\n\n0.3.0 (2019-07-02)\n------------------\n\n- Add CloudWatch Logs service.\n\n0.2.0 (2019-03-06)\n------------------\n\n- Use botocore to determine default AWS region (will us-east-1 fallback).\n- Replace use of `pytest.config` with `pytest_configure()` hook.\n\n0.1.5 (2018-08-17)\n------------------\n\n- Fix a bug involving our patched botocore Session trying to access `_internal_components` and getting `_components` instead.\n\n0.1.4 (2018-08-03)\n------------------\n\n- Fix pinned install requirements conflict between pytest and pluggy.\n\n0.1.3 (2018-07-17)\n------------------\n\n- Fix for botocore >= 1.10.58.\n\n0.1.2 (2018-06-22)\n------------------\n\n- Broke out LocalstackSession into RunningSession which doesn't start localstack itself.\n\n0.1.1 (2018-04-23)\n------------------\n\n- Fixed bug where patched botocore clients wouldn't populated the `_exceptions` attribute.\n\n0.1.0 (2018-03-13)\n------------------\n\n- Initial release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mintel/pytest-localstack", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytest-localstack", "package_url": "https://pypi.org/project/pytest-localstack/", "platform": "", "project_url": "https://pypi.org/project/pytest-localstack/", "project_urls": { "Homepage": "https://github.com/mintel/pytest-localstack" }, "release_url": "https://pypi.org/project/pytest-localstack/0.4.1/", "requires_dist": [ "botocore (!=1.4.45,>=1.4.31)", "docker", "pluggy (>=0.6.0)", "pytest (>=3.3.0)", "six", "contextlib2 ; python_version < \"3.3\"", "mock ; python_version < \"3.3\"", "boto3 ; extra == 'test'", "hypothesis ; extra == 'test'" ], "requires_python": "", "summary": "Pytest plugin for AWS integration tests", "version": "0.4.1" }, "last_serial": 5716504, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "531fe82b84f769f8bf99ba9f63c64da1", "sha256": "55baef0e22e58f7ff1bb7d56bac5b15e307edcc874c1bd5a34aba7df98e1a4d3" }, "downloads": -1, "filename": "pytest_localstack-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "531fe82b84f769f8bf99ba9f63c64da1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37187, "upload_time": "2018-03-14T05:16:19", "url": "https://files.pythonhosted.org/packages/f5/05/0b00a539b27d4f8ac19c89dc65307a9d9c827439acbdb241d70102f71c70/pytest_localstack-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150099681458bc6a672eab63c743caa0", "sha256": "bc58c11c3e6a0aebd28a2c8461226daf75bc6abc0805b258ab622c9591cc0b14" }, "downloads": -1, "filename": "pytest-localstack-0.1.0.tar.gz", "has_sig": false, "md5_digest": "150099681458bc6a672eab63c743caa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1311080, "upload_time": "2018-03-14T05:16:23", "url": "https://files.pythonhosted.org/packages/81/ec/6488e17669f47e8e2ded92b1c2106136c48a919057b54716b5e2381a24c6/pytest-localstack-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aa026971ccd0f90277799a68bcc2847c", "sha256": "407b3797bdd26578c91e6cad851a9299453ccf7579a326e4871288a394f37269" }, "downloads": -1, "filename": "pytest-localstack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aa026971ccd0f90277799a68bcc2847c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 833656, "upload_time": "2018-04-23T21:03:09", "url": "https://files.pythonhosted.org/packages/3d/34/2e6a4f54dfaff6afab800537b7eb08b217af812e7aa8214712b883dc5919/pytest-localstack-0.1.1.tar.gz" } ], "0.1.1.post1": [ { "comment_text": "", "digests": { "md5": "fc4646434726c53f0aec37ab3c0cd3e8", "sha256": "5bb46db66aaec65f607841bc2ab2146eef7b18794bae65f09dc09c0d552be6fa" }, "downloads": -1, "filename": "pytest_localstack-0.1.1.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc4646434726c53f0aec37ab3c0cd3e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35260, "upload_time": "2018-04-23T22:05:46", "url": "https://files.pythonhosted.org/packages/4f/8c/e5e2ac9ecb0cee7fd6e48711ed8421c5276c4ca92a0c9393a7c13a187429/pytest_localstack-0.1.1.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4bc34f2de4db175094c949b6970907c", "sha256": "431f3222676fb8851a935a7f4f4765d1856d6787ef456eb838024c2e7caa1a55" }, "downloads": -1, "filename": "pytest-localstack-0.1.1.post1.tar.gz", "has_sig": false, "md5_digest": "c4bc34f2de4db175094c949b6970907c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 833760, "upload_time": "2018-04-23T22:05:48", "url": "https://files.pythonhosted.org/packages/3e/e7/89bdb5aa8240e69ae7b1740704f126d63139c02abc6ae641eb9439639cd3/pytest-localstack-0.1.1.post1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7252f942cd20552762464a4984050565", "sha256": "bc4b620b2fb73c13d2f0a3a9808044ca44d177258c1e50e94fa274afdbfb4222" }, "downloads": -1, "filename": "pytest_localstack-0.1.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7252f942cd20552762464a4984050565", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38283, "upload_time": "2018-06-23T17:45:08", "url": "https://files.pythonhosted.org/packages/92/46/1f892b56eec2b0036e99d1f72296ff36d0b99bcdd98c4d19e71245a675ca/pytest_localstack-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccf186a0f479fa415d2231acc20f8818", "sha256": "8788361ce33bf6c1e19added9f5692059535755105a4ccc5ddf4553f9325115c" }, "downloads": -1, "filename": "pytest-localstack-0.1.2.tar.gz", "has_sig": true, "md5_digest": "ccf186a0f479fa415d2231acc20f8818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 834755, "upload_time": "2018-06-23T17:45:03", "url": "https://files.pythonhosted.org/packages/14/f6/6eeb7baee2144fcb8af92f5c2b03dc7a8572c55da040d4da925cd8a62165/pytest-localstack-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6114542941a38db0e862d590feb719c5", "sha256": "73349ed0154436db138ca2f36eb3e51e8a210aafa5c0d72db0736aa98193809d" }, "downloads": -1, "filename": "pytest_localstack-0.1.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6114542941a38db0e862d590feb719c5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38544, "upload_time": "2018-07-17T21:27:40", "url": "https://files.pythonhosted.org/packages/db/43/088ef07ed2227393f0e5ef1fe616817afdc561ca3818075ced68561fade8/pytest_localstack-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2f3fe823d1aca29351a3c1e223758e1", "sha256": "bb7050d1d467eee2793391d008ca9ff5d4d2bbb2dcf0c3c5c44b31795e987c00" }, "downloads": -1, "filename": "pytest-localstack-0.1.3.tar.gz", "has_sig": true, "md5_digest": "c2f3fe823d1aca29351a3c1e223758e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 835011, "upload_time": "2018-07-17T21:27:34", "url": "https://files.pythonhosted.org/packages/be/3d/da6bb62f0a1eade998f687d6511c1dbaf0bb69e4bb48126f02275b96bb69/pytest-localstack-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7aa634f4776aa3249855fd0382360dd8", "sha256": "cbf2605ba1ffb277c888bab5fd46b0837768e816f8e75c9d367f420c99a30a84" }, "downloads": -1, "filename": "pytest_localstack-0.1.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7aa634f4776aa3249855fd0382360dd8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38615, "upload_time": "2018-08-03T14:55:36", "url": "https://files.pythonhosted.org/packages/8e/fa/067661a837ae5e594eda041eca54762427e0b56b05499cbc41f87ca3e1b4/pytest_localstack-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d23b6208326ca7873837a6c3c36d80de", "sha256": "84c61ec337e18846a149d52b789f0d6bc9a8e2e289fd64b0ec170e794502b056" }, "downloads": -1, "filename": "pytest-localstack-0.1.4.tar.gz", "has_sig": true, "md5_digest": "d23b6208326ca7873837a6c3c36d80de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 835130, "upload_time": "2018-08-03T14:55:32", "url": "https://files.pythonhosted.org/packages/df/36/fe504ae52d236dc6fa8e7d42c8f37d48961afd7a5d940d7388665571bcfd/pytest-localstack-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "26a5f03b0a557599917a3ba8a03e1c7f", "sha256": "1807e15f725a151813953d177f2b4c83ba95cc31018bb958f80c53681dc984ac" }, "downloads": -1, "filename": "pytest_localstack-0.1.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "26a5f03b0a557599917a3ba8a03e1c7f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38759, "upload_time": "2018-08-18T03:55:44", "url": "https://files.pythonhosted.org/packages/38/f1/38216c37608ef732e26c286e734d53e4441eb2c7bbc1fdf8944390135f5f/pytest_localstack-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5e48e5f6808fd08dceb1b944932fad9", "sha256": "b05f0dafd9d8cc3effeaa0b75226a46c068d9e9d3275946c6a34f6e06f8c1032" }, "downloads": -1, "filename": "pytest-localstack-0.1.5.tar.gz", "has_sig": true, "md5_digest": "c5e48e5f6808fd08dceb1b944932fad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 835203, "upload_time": "2018-08-18T03:55:40", "url": "https://files.pythonhosted.org/packages/18/a3/10d7c00653c28a83ea56425b39ee3660c262ec77a290e5df456971db8d89/pytest-localstack-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3ffd50dd1beb9195932566a9912c2bb9", "sha256": "0679d97dea4f88a069bba321031887cbb6717ad115a0525c746065755193dffa" }, "downloads": -1, "filename": "pytest_localstack-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3ffd50dd1beb9195932566a9912c2bb9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37012, "upload_time": "2019-03-07T06:04:03", "url": "https://files.pythonhosted.org/packages/ea/02/98ef63e3b1fcd79afd0d461dacfd636640208d7d4f3e170839e53cbe9952/pytest_localstack-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656144f0d854a78f697dee502b1669fe", "sha256": "6f3273dbb1af3db9012c221b4c56d5354cc1b51a02373ea7b814ec5626634474" }, "downloads": -1, "filename": "pytest-localstack-0.2.0.tar.gz", "has_sig": true, "md5_digest": "656144f0d854a78f697dee502b1669fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 980171, "upload_time": "2019-03-07T06:04:06", "url": "https://files.pythonhosted.org/packages/a4/77/60ed8c88c54247228ba947772865667a8a90599a0bccf49554b3cce2c2bb/pytest-localstack-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "32281f9191e2c2d792a5624125f0ef51", "sha256": "7fb155fee466b44f08655e7970983700b94855a5b8f17e010e6cc74d0645ee8b" }, "downloads": -1, "filename": "pytest_localstack-0.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "32281f9191e2c2d792a5624125f0ef51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37082, "upload_time": "2019-07-02T21:59:33", "url": "https://files.pythonhosted.org/packages/8a/0a/3d46780985fe9ec178e3d13eaa023b0babcb5a80e37aa1332584fbd9b04a/pytest_localstack-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf14015be4993149257908904b559c74", "sha256": "e5850f4ab52e9beeadd8c9cd6cacf67a8056cc09d24ab350a4a74f251124693f" }, "downloads": -1, "filename": "pytest-localstack-0.3.0.tar.gz", "has_sig": true, "md5_digest": "cf14015be4993149257908904b559c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 980640, "upload_time": "2019-07-02T21:59:35", "url": "https://files.pythonhosted.org/packages/3c/bb/9ed3a29964d808466ca00544f25ae4e5f655348af4871b9c050527ec8b62/pytest-localstack-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "09d25c7662dc96ef0e7b464f612a7327", "sha256": "6beeb159576edfa259451e67959052fd714c9dc9a7cd4af0b1a4291d2d3f7328" }, "downloads": -1, "filename": "pytest_localstack-0.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "09d25c7662dc96ef0e7b464f612a7327", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36935, "upload_time": "2019-08-13T22:52:09", "url": "https://files.pythonhosted.org/packages/f5/d4/5828c6e3c43f5cbeea2c4b85026a737980e5f34e72f1c998998db56db016/pytest_localstack-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5c77a61e906cc45bb72d230d6bab880", "sha256": "62908a35522badb08027191c5cb4560c036c2d7600ad963f392f949824aaafb3" }, "downloads": -1, "filename": "pytest-localstack-0.3.1.tar.gz", "has_sig": true, "md5_digest": "e5c77a61e906cc45bb72d230d6bab880", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 980247, "upload_time": "2019-08-13T22:52:12", "url": "https://files.pythonhosted.org/packages/f7/72/9ec28a70f963b9ae9002ea07e17e5fdbfe01961b3b921e105ad88821b9d6/pytest-localstack-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "55b8a1212cb7e227d813026061311d1a", "sha256": "dd0d94d95d1a074cb6792e04d295f670fa0cf025feae135c4fa6473effca7beb" }, "downloads": -1, "filename": "pytest_localstack-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55b8a1212cb7e227d813026061311d1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23821, "upload_time": "2019-08-16T19:30:57", "url": "https://files.pythonhosted.org/packages/2f/45/711836ad6d163cdb9edf7248ac3b31377694e0dbb9449ec07c2cef3fb968/pytest_localstack-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa55b8747489ba2c9dae08fe5fdda9a9", "sha256": "170291e3d7b0f85a7494d8931ce9831d6b52e86d50aec9c73cf758fd17232288" }, "downloads": -1, "filename": "pytest-localstack-0.3.2.tar.gz", "has_sig": false, "md5_digest": "aa55b8747489ba2c9dae08fe5fdda9a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32901, "upload_time": "2019-08-16T19:30:59", "url": "https://files.pythonhosted.org/packages/4a/ee/5b8b140a673a8421ef3e95db056bef51b098be0899c429f9ae6e9618cbd7/pytest-localstack-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "345c863d08da13e800c5d6c8b9ba7167", "sha256": "83b75fa17cabdbc89449ae41323466451df87dd5a7c807cbe524c8adcd5ad5f6" }, "downloads": -1, "filename": "pytest_localstack-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "345c863d08da13e800c5d6c8b9ba7167", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23981, "upload_time": "2019-08-21T22:03:07", "url": "https://files.pythonhosted.org/packages/26/1b/352fda464bd41307e5dbe2d6c2fa48d73d28ad2d72b66df233f3d6b4166b/pytest_localstack-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a6ed831208803a0f291932a3aeeb7a8", "sha256": "2e072f337de9e87d3eb916a965b2604d82b7a84c62a2e17787cf9caabef89f68" }, "downloads": -1, "filename": "pytest-localstack-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4a6ed831208803a0f291932a3aeeb7a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33241, "upload_time": "2019-08-21T22:03:08", "url": "https://files.pythonhosted.org/packages/fd/f8/64cbe0bbb07152ff9d5a41adca81e91060cec30f9c24b82d30d934bd485a/pytest-localstack-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "93ab88a329fcf61e996b920d69389b86", "sha256": "367726d5070b898d3fb87486cb385cd2bb4687f7986340c82401efa600001f0f" }, "downloads": -1, "filename": "pytest_localstack-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93ab88a329fcf61e996b920d69389b86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24407, "upload_time": "2019-08-22T18:09:55", "url": "https://files.pythonhosted.org/packages/48/8f/096eddf789fd681aadf19f18c575ef0449a4c7e789957e1b799696f81d12/pytest_localstack-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8baebfd80455f21eaad507649799a47e", "sha256": "91be109a98f3737e10b0b1de8f0cf48f30abee878a77099862fad2bed6de689c" }, "downloads": -1, "filename": "pytest-localstack-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8baebfd80455f21eaad507649799a47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33646, "upload_time": "2019-08-22T18:09:57", "url": "https://files.pythonhosted.org/packages/fc/19/6e392a357711ec7ea3a008f1319c352886e60fe8734d5e2fc0e6188829c1/pytest-localstack-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93ab88a329fcf61e996b920d69389b86", "sha256": "367726d5070b898d3fb87486cb385cd2bb4687f7986340c82401efa600001f0f" }, "downloads": -1, "filename": "pytest_localstack-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93ab88a329fcf61e996b920d69389b86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24407, "upload_time": "2019-08-22T18:09:55", "url": "https://files.pythonhosted.org/packages/48/8f/096eddf789fd681aadf19f18c575ef0449a4c7e789957e1b799696f81d12/pytest_localstack-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8baebfd80455f21eaad507649799a47e", "sha256": "91be109a98f3737e10b0b1de8f0cf48f30abee878a77099862fad2bed6de689c" }, "downloads": -1, "filename": "pytest-localstack-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8baebfd80455f21eaad507649799a47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33646, "upload_time": "2019-08-22T18:09:57", "url": "https://files.pythonhosted.org/packages/fc/19/6e392a357711ec7ea3a008f1319c352886e60fe8734d5e2fc0e6188829c1/pytest-localstack-0.4.1.tar.gz" } ] }