{ "info": { "author": "Dmitry Dygalo", "author_email": "dadygalo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": "pytest-recording\n================\n\n|codecov| |Build| |Version| |Python versions| |License|\n\nA pytest plugin that records network interactions in your tests via VCR.py.\n\nFeatures\n--------\n\n- Straightforward ``pytest.mark.vcr``, that reflects ``VCR.use_cassettes`` API;\n- Combining multiple VCR cassettes;\n- Network access blocking;\n- The ``rewrite`` recording mode that rewrites cassettes from scratch.\n\nUsage\n-----\n\n.. code:: python\n\n import pytest\n import requests\n\n # cassettes/{module_name}/test_single.yaml will be used\n @pytest.mark.vcr\n def test_single():\n assert requests.get(\"http://httpbin.org/get\").text == '{\"get\": true}'\n\n # cassettes/{module_name}/example.yaml will be used\n @pytest.mark.default_cassette(\"example.yaml\")\n @pytest.mark.vcr\n def test_default():\n assert requests.get(\"http://httpbin.org/get\").text == '{\"get\": true}'\n\n # these cassettes will be used in addition to the default one\n @pytest.mark.vcr(\"/path/to/ip.yaml\", \"/path/to/get.yaml\")\n def test_multiple():\n assert requests.get(\"http://httpbin.org/get\").text == '{\"get\": true}'\n assert requests.get(\"http://httpbin.org/ip\").text == '{\"ip\": true}'\n\nRun your tests:\n\n.. code:: bash\n\n pytest --record-mode=once test_network.py\n\nDefault recording mode\n~~~~~~~~~~~~~~~~~~~~~~\n\n``pytest-recording`` uses the ``none`` VCR recording mode by default to prevent unintentional network requests.\nTo allow them you need to pass a different recording mode (e.g. ``once``) via the ``--record-mode`` CLI option to your test command.\nSee more information about available recording modes in the `official VCR documentation `_\n\nConfiguration\n~~~~~~~~~~~~~\n\nYou can provide the recording configuration with the ``vcr_config`` fixture, which could be any scope - ``session``,\n``package``, ``module``, or ``function``. It should return a dictionary that will be passed directly to ``VCR.use_cassettes``\nunder the hood.\n\n.. code:: python\n\n import pytest\n\n @pytest.fixture(scope=\"module\")\n def vcr_config():\n return {\"filter_headers\": [\"authorization\"]}\n\nFor more granular control you need to pass these keyword arguments to individual ``pytest.mark.vcr`` marks, and in this case\nall arguments will be merged into a single dictionary with the following priority (low -> high):\n\n- ``vcr_config`` fixture\n- all marks from the most broad scope (\"session\") to the most narrow one (\"function\")\n\nExample:\n\n.. code:: python\n\n import pytest\n\n pytestmark = [pytest.mark.vcr(ignore_localhost=True)]\n\n @pytest.fixture(scope=\"module\")\n def vcr_config():\n return {\"filter_headers\": [\"authorization\"]}\n\n @pytest.mark.vcr(filter_headers=[])\n def test_one():\n ...\n\n @pytest.mark.vcr(filter_query_parameters=[\"api_key\"])\n def test_two():\n ...\n\nResulting VCR configs for each test:\n\n- ``test_one`` - ``{\"ignore_localhost\": True, \"filter_headers\": []}``\n- ``test_two`` - ``{\"ignore_localhost\": True, \"filter_headers\": [\"authorization\"], \"filter_query_parameters\": [\"api_key\"]}``\n\nYou can get access to the used ``VCR`` instance via ``pytest_recording_configure`` hook. It might be useful for registering\ncustom matchers, persisters, etc.:\n\n.. code:: python\n\n # conftest.py\n\n def jurassic_matcher(r1, r2):\n assert r1.uri == r2.uri and \"JURASSIC PARK\" in r1.body, \\\n \"required string (JURASSIC PARK) not found in request body\"\n\n def pytest_recording_configure(config, vcr):\n vcr.register_matcher(\"jurassic\", jurassic_matcher)\n\nYou can disable the VCR.py integration entirely by passing the ``--disable-recording`` CLI option.\n\nRewrite record mode\n~~~~~~~~~~~~~~~~~~~\n\nIt is possible to rewrite a cassette from scratch and not extend it with new entries as it works now with the ``all`` record mode from VCR.py.\n\nHowever, it will rewrite only the default cassette and won't touch extra cassettes.\n\n.. code:: python\n\n import pytest\n\n @pytest.fixture(scope=\"module\")\n def vcr_config():\n return {\"record_mode\": \"rewrite\"}\n\nOr via command-line option:\n\n.. code:: bash\n\n $ pytest --record-mode=rewrite tests/\n\nBlocking network access\n~~~~~~~~~~~~~~~~~~~~~~~\n\nTo have more confidence that your tests will not go over the wire, you can block it with ``pytest.mark.block_network`` mark:\n\n.. code:: python\n\n import pytest\n import requests\n\n @pytest.mark.block_network\n def test_multiple():\n assert requests.get(\"http://httpbin.org/get\").text == '{\"get\": true}'\n\n ...\n # in case of access\n RuntimeError: Network is disabled\n\nBesides marks, the network access could be blocked globally with ``--block-network`` command-line option.\n\nHowever, if VCR.py recording is enabled, the network is not blocked for tests with ``pytest.mark.vcr``.\n\nExample:\n\n.. code:: python\n\n import pytest\n import requests\n\n @pytest.mark.vcr\n def test_multiple():\n assert requests.get(\"http://httpbin.org/get\").text == '{\"get\": true}'\n\nRun ``pytest``:\n\n.. code:: bash\n\n $ pytest --record-mode=once --block-network tests/\n\nThe network blocking feature supports ``socket``-based transports and ``pycurl``.\n\nIt is possible to allow access to specified hosts during network blocking:\n\n.. code:: python\n\n import pytest\n import requests\n\n @pytest.mark.block_network(allowed_hosts=[\"httpbin.*\"])\n def test_access():\n assert requests.get(\"http://httpbin.org/get\").text == '{\"get\": true}'\n with pytest.raises(RuntimeError, match=r\"^Network is disabled$\"):\n requests.get(\"http://example.com\")\n\nOr via command-line option:\n\n.. code:: bash\n\n $ pytest --record-mode=once --block-network --allowed-hosts=httpbin.*,localhost tests/\n\nAdditional resources\n--------------------\n\nLooking for more examples? Check out `this article `_ about ``pytest-recording``.\n\nContributing\n------------\n\nTo run the tests:\n\n.. code:: bash\n\n $ tox -p all\n\nFor more information, take a look at `our contributing guide `_\n\nPython support\n--------------\n\nPytest-recording supports:\n\n- CPython 3.5, 3.6, 3.7, 3.8 and 3.9.\n- PyPy 7 (3.6)\n\nLicense\n-------\n\nThe code in this project is licensed under `MIT license`_. By contributing to ``pytest-recording``, you agree that your contributions will be licensed under its MIT license.\n\n\n.. |codecov| image:: https://codecov.io/gh/kiwicom/pytest-recording/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/kiwicom/pytest-recording\n.. |Build| image:: https://travis-ci.org/kiwicom/pytest-recording.svg?branch=master\n :target: https://travis-ci.org/kiwicom/pytest-recording\n.. |Version| image:: https://img.shields.io/pypi/v/pytest-recording.svg\n :target: https://pypi.org/project/pytest-recording/\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/pytest-recording.svg\n :target: https://pypi.org/project/pytest-recording/\n.. |License| image:: https://img.shields.io/pypi/l/pytest-recording.svg\n :target: https://opensource.org/licenses/MIT\n\n.. _MIT license: https://opensource.org/licenses/MIT\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kiwicom/pytest-recording", "keywords": "", "license": "MIT", "maintainer": "Dmitry Dygalo", "maintainer_email": "dadygalo@gmail.com", "name": "pytest-recording", "package_url": "https://pypi.org/project/pytest-recording/", "platform": "", "project_url": "https://pypi.org/project/pytest-recording/", "project_urls": { "Homepage": "https://github.com/kiwicom/pytest-recording" }, "release_url": "https://pypi.org/project/pytest-recording/0.12.0/", "requires_dist": [ "vcrpy (>=2.0.1)", "pytest (>=3.5.0)", "attrs" ], "requires_python": ">=3.5", "summary": "A pytest plugin that allows you recording of network interactions via VCR.py", "version": "0.12.0", "yanked": false, "yanked_reason": null }, "last_serial": 10857737, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0c1b71e786361bbe42d6b6de9a6f2b86", "sha256": "bb6673021b2e9272fc6bbfd6865aa0f7e98908c2e58409d71b5e83373ddc28ea" }, "downloads": -1, "filename": "pytest_recording-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c1b71e786361bbe42d6b6de9a6f2b86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 6107, "upload_time": "2019-07-16T15:23:06", "upload_time_iso_8601": "2019-07-16T15:23:06.639616Z", "url": "https://files.pythonhosted.org/packages/2e/cb/7cf35353abb3ec4d7a997b94a8a432b51327fc37b84ade9a5449cf45e5ca/pytest_recording-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "c9d5875e967e227a2abde4202f30b29b", "sha256": "1bc5afd263e2919c937befa07077c9dae50adbe699cb262a6793c3bd3a0bb159" }, "downloads": -1, "filename": "pytest_recording-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c9d5875e967e227a2abde4202f30b29b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10947, "upload_time": "2020-10-06T10:37:13", "upload_time_iso_8601": "2020-10-06T10:37:13.755748Z", "url": "https://files.pythonhosted.org/packages/93/a6/e3429837f9ff5216a282310bebfdf7abcc9761afa5f03fee7f16ed0d55ed/pytest_recording-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "31bd7fdf4cc6f5571f12b81e6ad17067", "sha256": "831bb7b8380c9198f96fdeca3192fb86ccaf1e65a971b4cadbff15384622c791" }, "downloads": -1, "filename": "pytest-recording-0.10.0.tar.gz", "has_sig": false, "md5_digest": "31bd7fdf4cc6f5571f12b81e6ad17067", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10781, "upload_time": "2020-10-06T10:37:17", "upload_time_iso_8601": "2020-10-06T10:37:17.592347Z", "url": "https://files.pythonhosted.org/packages/fd/eb/c140c11d296805effa5a5891e758cf26ceb5e7c262124f91af650272e18f/pytest-recording-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "28cb39fb72becc5c712a8524a45ed587", "sha256": "c2cc321f93ceffb2146ead0c51198e4ce86986723265ce6d4a87d3b16071eb85" }, "downloads": -1, "filename": "pytest_recording-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28cb39fb72becc5c712a8524a45ed587", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11192, "upload_time": "2020-11-25T14:01:15", "upload_time_iso_8601": "2020-11-25T14:01:15.433218Z", "url": "https://files.pythonhosted.org/packages/8d/ef/b745e32d9d20670b39c5b0fb5e6efd19debe5a83d06e781b945cdc5d7fd6/pytest_recording-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bdf1fdc7c14cf0c1767f23ecb10f4af", "sha256": "deea1ae6a129c9d8f8669ed7d12539748f00c8f9ef4de4f563055263e47bed08" }, "downloads": -1, "filename": "pytest-recording-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9bdf1fdc7c14cf0c1767f23ecb10f4af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11461, "upload_time": "2020-11-25T14:01:16", "upload_time_iso_8601": "2020-11-25T14:01:16.559793Z", "url": "https://files.pythonhosted.org/packages/5f/a2/10d91c3002bac6c978e48547be0f9e93798ff30537ccc7651bdbdb5532d1/pytest-recording-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "1b65c2a03b9eec5897cf18d7be76bb4f", "sha256": "a94b000640fe5d05b34fa9e25dca1671dd7f21195502c5f4d2f600c31dc14f7e" }, "downloads": -1, "filename": "pytest_recording-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b65c2a03b9eec5897cf18d7be76bb4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12400, "upload_time": "2021-07-08T18:25:31", "upload_time_iso_8601": "2021-07-08T18:25:31.965705Z", "url": "https://files.pythonhosted.org/packages/b1/3f/83ac9e4ff88d5bc1a202bd443a48ce436a029de64b390cb340923fac2cc7/pytest_recording-0.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66a3807aaab2fddf60cb4cb326b41a47", "sha256": "9039bf488f80c016055ffd039a91e33b1e89f3ee2ee0005c0bbce298fd417ee1" }, "downloads": -1, "filename": "pytest-recording-0.12.0.tar.gz", "has_sig": false, "md5_digest": "66a3807aaab2fddf60cb4cb326b41a47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12472, "upload_time": "2021-07-08T18:25:33", "upload_time_iso_8601": "2021-07-08T18:25:33.015206Z", "url": "https://files.pythonhosted.org/packages/29/48/a598c38d18d43f20f7fd0cce27f160c893c3bce87e94ded2f7599a24a31e/pytest-recording-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "966105f26e83313c47eee5e83178cc75", "sha256": "3daf807b8309a1cd7d563cc5093c69706fe92224ad2921b20dc408958471a26d" }, "downloads": -1, "filename": "pytest_recording-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "966105f26e83313c47eee5e83178cc75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 6183, "upload_time": "2019-07-18T14:29:35", "upload_time_iso_8601": "2019-07-18T14:29:35.304517Z", "url": "https://files.pythonhosted.org/packages/bd/f5/8b5b3878c3d818f33247652e5d26904eb387292927e4e7e21eda9d25359b/pytest_recording-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d3fff5f9b7d61ab03d3be98d8c66b398", "sha256": "122e6334e2c8d17462dbcfe4b5945fba9ced15357facce484e2208bf882870a9" }, "downloads": -1, "filename": "pytest_recording-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3fff5f9b7d61ab03d3be98d8c66b398", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8335, "upload_time": "2019-07-20T21:41:51", "upload_time_iso_8601": "2019-07-20T21:41:51.945429Z", "url": "https://files.pythonhosted.org/packages/85/89/2da12a64733f29246b23985c710f5be7b9fd2d50461146c29161d581e335/pytest_recording-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a93415b6cd46e0c276ed911d5f5cd206", "sha256": "96c8260486875552c5d59b434f09eecbb7c5c0141e205873231bf609bfde7626" }, "downloads": -1, "filename": "pytest_recording-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a93415b6cd46e0c276ed911d5f5cd206", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8403, "upload_time": "2019-07-28T14:26:38", "upload_time_iso_8601": "2019-07-28T14:26:38.877928Z", "url": "https://files.pythonhosted.org/packages/8a/99/9e9a4f98fcc0a32b152f3caba76857488d263c3689db7a2e0296a6a2bfa7/pytest_recording-0.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "76444914b861d39894640fc4d71e8519", "sha256": "c36fa7b6e6b220ab2ef2244eb3196fc0f8d6ef6755fac7f3945ea512acdc29a9" }, "downloads": -1, "filename": "pytest_recording-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "76444914b861d39894640fc4d71e8519", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8475, "upload_time": "2019-08-01T06:12:11", "upload_time_iso_8601": "2019-08-01T06:12:11.333479Z", "url": "https://files.pythonhosted.org/packages/a5/d6/111ba69b6f459175886c5a41e381377082a539a0ac3f24c0dd6962a0531d/pytest_recording-0.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e2e0ef8001e0057c05fdc46d735edad4", "sha256": "73e6833fe30dc245b69dc80df8e481938881532f1b2492dd5b5051aa9b4993d1" }, "downloads": -1, "filename": "pytest_recording-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2e0ef8001e0057c05fdc46d735edad4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8676, "upload_time": "2019-08-18T12:16:42", "upload_time_iso_8601": "2019-08-18T12:16:42.759271Z", "url": "https://files.pythonhosted.org/packages/a5/22/cc5b6746b8c31233bb426eea8c9fef2edef483990f6e3fa79571954a6766/pytest_recording-0.3.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "06b37b8fe14d3e27f95f8ae14c18b71f", "sha256": "4fd3b618d57a3d64ff8115c79a6e4880c81b6610d19bb0bc497f30cda3812b90" }, "downloads": -1, "filename": "pytest_recording-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06b37b8fe14d3e27f95f8ae14c18b71f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8775, "upload_time": "2019-11-07T14:39:01", "upload_time_iso_8601": "2019-11-07T14:39:01.721570Z", "url": "https://files.pythonhosted.org/packages/81/2a/0ab7b6b9a21cbf7499a56c39da4cd858f671fe8f64188c70aa60a9708196/pytest_recording-0.3.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "f85a13d4a7b40dd39c94d2473da1efe0", "sha256": "5c562523b0ea5dff89ea8d5125c43069d97b4ef6c58bde13c2c544340c5024b2" }, "downloads": -1, "filename": "pytest_recording-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f85a13d4a7b40dd39c94d2473da1efe0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8769, "upload_time": "2019-11-18T14:47:07", "upload_time_iso_8601": "2019-11-18T14:47:07.818782Z", "url": "https://files.pythonhosted.org/packages/5f/1f/6e28faed66394c57c96e33e0567475acc8aedd8043bca5918de125d885cc/pytest_recording-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "cd7f0f9dad83f0ee372db0567bccf3d2", "sha256": "79e533d716b1d5ffc6a621bbad31dd783f03ed3a0b302200336d372ef13eb61e" }, "downloads": -1, "filename": "pytest_recording-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "cd7f0f9dad83f0ee372db0567bccf3d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8828, "upload_time": "2019-12-17T17:19:22", "upload_time_iso_8601": "2019-12-17T17:19:22.701318Z", "url": "https://files.pythonhosted.org/packages/d7/41/79d33c82fd49b67a075694698667676315004d7823ef715acedbd4c5671c/pytest_recording-0.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1ca3804281003b2dfc19b9a631d19cd6", "sha256": "d04ec19e3d3cda3e8e9ebaf93f4383fcc4c0bb7424b0533ba2a96eb3c396677d" }, "downloads": -1, "filename": "pytest-recording-0.3.6.tar.gz", "has_sig": false, "md5_digest": "1ca3804281003b2dfc19b9a631d19cd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 7754, "upload_time": "2019-12-17T17:19:24", "upload_time_iso_8601": "2019-12-17T17:19:24.648607Z", "url": "https://files.pythonhosted.org/packages/92/d6/e9239d2d71ed5d3689a530cffd235bbf25c34e58b9b47bc19537cb5e72db/pytest-recording-0.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9cffcb024693aa9c02c96f1d90332899", "sha256": "b9deb45ecaf53cccacc344a2007eef5d7c7167cb90cf4990934a2a5be952df7e" }, "downloads": -1, "filename": "pytest_recording-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cffcb024693aa9c02c96f1d90332899", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 9516, "upload_time": "2019-12-19T11:04:56", "upload_time_iso_8601": "2019-12-19T11:04:56.895055Z", "url": "https://files.pythonhosted.org/packages/15/24/86e8124f024df6f80410ce99078680091c57bbaf8fa1a7017e1416b9e4b0/pytest_recording-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0aeb13dfaf7a604e75f6f8732e1c9115", "sha256": "8e16f5434a02b980c351b679c64c3d07bf671d42e902c9165a4fe035dfb7af15" }, "downloads": -1, "filename": "pytest-recording-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0aeb13dfaf7a604e75f6f8732e1c9115", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8520, "upload_time": "2019-12-19T11:04:58", "upload_time_iso_8601": "2019-12-19T11:04:58.554851Z", "url": "https://files.pythonhosted.org/packages/5b/91/133a78a533d05e66712bee59374c70bc17bcf31b2cc99f289d8959992078/pytest-recording-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "acede41f213e377e4d66fb898a25a498", "sha256": "a792e3615e2f057781c0efe3cae56faae8f3bb52441a99ac8c88ce8390826d7f" }, "downloads": -1, "filename": "pytest_recording-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "acede41f213e377e4d66fb898a25a498", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 9327, "upload_time": "2020-01-09T17:06:06", "upload_time_iso_8601": "2020-01-09T17:06:06.293902Z", "url": "https://files.pythonhosted.org/packages/92/ad/9e5677f02aca112fd1b5ff59cfdec968eedfbd43d22737cf368e5fd2eca6/pytest_recording-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "060c5069bbae667df85af29727b5534e", "sha256": "f49328550844a17fab429db787c453bc1118c9e72df40cb0131ff9402fb352ed" }, "downloads": -1, "filename": "pytest-recording-0.5.0.tar.gz", "has_sig": false, "md5_digest": "060c5069bbae667df85af29727b5534e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8332, "upload_time": "2020-01-09T17:06:08", "upload_time_iso_8601": "2020-01-09T17:06:08.384491Z", "url": "https://files.pythonhosted.org/packages/f3/e7/3dc66896f581f500677f919c082073e90c07bb523826ab02bf765baf3a1f/pytest-recording-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "9e69c6d893a034d26341d4e0947f1258", "sha256": "3b3c6b080f8409405e65039d2ef11e2423521fb89f0bf42f4e95c8ad39ef199f" }, "downloads": -1, "filename": "pytest_recording-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e69c6d893a034d26341d4e0947f1258", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 9407, "upload_time": "2020-01-23T12:46:12", "upload_time_iso_8601": "2020-01-23T12:46:12.878110Z", "url": "https://files.pythonhosted.org/packages/a9/5e/7d32dc4af0d760a3ed37b0d2307de360509c963b965efd2d1c874633bcc3/pytest_recording-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "aa543c74ea36abbd730b284b243537fb", "sha256": "6409970ac4b3ab85130e6f17bbf3881b43f34b35c13d21a254875dd127015510" }, "downloads": -1, "filename": "pytest_recording-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa543c74ea36abbd730b284b243537fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 9641, "upload_time": "2020-04-18T09:55:28", "upload_time_iso_8601": "2020-04-18T09:55:28.279437Z", "url": "https://files.pythonhosted.org/packages/5a/e1/484609c8b8c46ebdba0bdaa6e87765feb817dd70b9ebde54311e461c556b/pytest_recording-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ab271f63a6ddf0d6de13cb9897342c4", "sha256": "abfcb8aaee91d78b4229e703d4bd5ef25e551ca0571b2f946b6ed53214ef191e" }, "downloads": -1, "filename": "pytest-recording-0.7.0.tar.gz", "has_sig": false, "md5_digest": "0ab271f63a6ddf0d6de13cb9897342c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 8697, "upload_time": "2020-04-18T09:55:30", "upload_time_iso_8601": "2020-04-18T09:55:30.108140Z", "url": "https://files.pythonhosted.org/packages/2d/99/af914f2fb45e98c24ffb92973a4e8a133b369437e214d873727cc1a741ed/pytest-recording-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "025dc5242515bf063eb7a83b9be55c58", "sha256": "079eb5ec2081a90051788e0863423023f5fbb46ec8ee56af686048f33a2db36e" }, "downloads": -1, "filename": "pytest_recording-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "025dc5242515bf063eb7a83b9be55c58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10174, "upload_time": "2020-06-06T10:51:38", "upload_time_iso_8601": "2020-06-06T10:51:38.811075Z", "url": "https://files.pythonhosted.org/packages/f1/ef/d7f06eccf9dfa8a1b3e031671513b1ab0d50f5f74384e2e75170f6bdb8c3/pytest_recording-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db9f150ebdb441aaf3e33e75749de63c", "sha256": "4d7dfff8262fec134a13f030c91f9949f6085503757a2c88c727d4a77e90d4f7" }, "downloads": -1, "filename": "pytest-recording-0.8.0.tar.gz", "has_sig": false, "md5_digest": "db9f150ebdb441aaf3e33e75749de63c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10037, "upload_time": "2020-06-06T10:51:40", "upload_time_iso_8601": "2020-06-06T10:51:40.771690Z", "url": "https://files.pythonhosted.org/packages/91/fe/f54a43e47e55dde5dae0d6936b48bedc36b62976054235c1a083c349cd8e/pytest-recording-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2776e4daf1ef37a9aa5d7660e5d8f0f5", "sha256": "96ff42732cf88a44d70534aa9525268d816080fcc4c014b89ac961bf59055ce6" }, "downloads": -1, "filename": "pytest_recording-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2776e4daf1ef37a9aa5d7660e5d8f0f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10234, "upload_time": "2020-06-13T15:04:23", "upload_time_iso_8601": "2020-06-13T15:04:23.749965Z", "url": "https://files.pythonhosted.org/packages/4d/64/974ec7fbf8d72b5b8a749652b9fd518e577fd407dddfa8fe36d87b03b593/pytest_recording-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "26194e4ce88a7cbfb4998354415c33fd", "sha256": "86c3c5c97e9c2dbde08c381df8ad22414c203a09ceef0bfc95ade6baf313186c" }, "downloads": -1, "filename": "pytest-recording-0.8.1.tar.gz", "has_sig": false, "md5_digest": "26194e4ce88a7cbfb4998354415c33fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10117, "upload_time": "2020-06-13T15:04:25", "upload_time_iso_8601": "2020-06-13T15:04:25.289802Z", "url": "https://files.pythonhosted.org/packages/3a/5f/35841b787546bea686d0911bfc5761b872aca3cd0d9d650aa57646aa3325/pytest-recording-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "ec8fff349f64ed45f72ab8abbe5099ef", "sha256": "7a95ee8948c7da357882eaee20cd1425baaf56d68d53c4d5c5f7f2d30b6f8be9" }, "downloads": -1, "filename": "pytest_recording-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec8fff349f64ed45f72ab8abbe5099ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10872, "upload_time": "2020-08-13T13:22:45", "upload_time_iso_8601": "2020-08-13T13:22:45.542812Z", "url": "https://files.pythonhosted.org/packages/54/16/d640d24ca4f64e3b7627e177931f03ea41bf35888b2460c6984459fec471/pytest_recording-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b65c2a03b9eec5897cf18d7be76bb4f", "sha256": "a94b000640fe5d05b34fa9e25dca1671dd7f21195502c5f4d2f600c31dc14f7e" }, "downloads": -1, "filename": "pytest_recording-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b65c2a03b9eec5897cf18d7be76bb4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12400, "upload_time": "2021-07-08T18:25:31", "upload_time_iso_8601": "2021-07-08T18:25:31.965705Z", "url": "https://files.pythonhosted.org/packages/b1/3f/83ac9e4ff88d5bc1a202bd443a48ce436a029de64b390cb340923fac2cc7/pytest_recording-0.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66a3807aaab2fddf60cb4cb326b41a47", "sha256": "9039bf488f80c016055ffd039a91e33b1e89f3ee2ee0005c0bbce298fd417ee1" }, "downloads": -1, "filename": "pytest-recording-0.12.0.tar.gz", "has_sig": false, "md5_digest": "66a3807aaab2fddf60cb4cb326b41a47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12472, "upload_time": "2021-07-08T18:25:33", "upload_time_iso_8601": "2021-07-08T18:25:33.015206Z", "url": "https://files.pythonhosted.org/packages/29/48/a598c38d18d43f20f7fd0cce27f160c893c3bce87e94ded2f7599a24a31e/pytest-recording-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }