100 lines
3.8 KiB
Plaintext
100 lines
3.8 KiB
Plaintext
Metadata-Version: 2.1
|
|
Name: vcrpy
|
|
Version: 3.0.0
|
|
Summary: Automatically mock your HTTP interactions to simplify and speed up testing
|
|
Home-page: https://github.com/kevin1024/vcrpy
|
|
Author: Kevin McCarthy
|
|
Author-email: me@kevinmccarthy.org
|
|
License: MIT
|
|
Platform: UNKNOWN
|
|
Classifier: Development Status :: 5 - Production/Stable
|
|
Classifier: Environment :: Console
|
|
Classifier: Intended Audience :: Developers
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 2
|
|
Classifier: Programming Language :: Python :: 2.7
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.5
|
|
Classifier: Programming Language :: Python :: 3.6
|
|
Classifier: Programming Language :: Python :: 3.7
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
Classifier: Topic :: Software Development :: Testing
|
|
Classifier: Topic :: Internet :: WWW/HTTP
|
|
Classifier: License :: OSI Approved :: MIT License
|
|
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
|
|
Requires-Dist: PyYAML
|
|
Requires-Dist: wrapt
|
|
Requires-Dist: six (>=1.5)
|
|
Requires-Dist: contextlib2 ; python_version == "2.7"
|
|
Requires-Dist: mock ; python_version == "2.7"
|
|
Requires-Dist: yarl (<1.4) ; python_version == "3.5"
|
|
Requires-Dist: yarl ; python_version >= "3.6"
|
|
|
|
|PyPI| |Python versions| |Build Status| |CodeCov| |Gitter| |CodeStyleBlack|
|
|
|
|
VCR.py
|
|
======
|
|
|
|
.. image:: https://raw.github.com/kevin1024/vcrpy/master/vcr.png
|
|
:alt: vcr.py
|
|
|
|
This is a Python version of `Ruby's VCR
|
|
library <https://github.com/vcr/vcr>`__.
|
|
|
|
Source code
|
|
https://github.com/kevin1024/vcrpy
|
|
|
|
Documentation
|
|
https://vcrpy.readthedocs.io/
|
|
|
|
Rationale
|
|
---------
|
|
|
|
VCR.py simplifies and speeds up tests that make HTTP requests. The
|
|
first time you run code that is inside a VCR.py context manager or
|
|
decorated function, VCR.py records all HTTP interactions that take
|
|
place through the libraries it supports and serializes and writes them
|
|
to a flat file (in yaml format by default). This flat file is called a
|
|
cassette. When the relevant piece of code is executed again, VCR.py
|
|
will read the serialized requests and responses from the
|
|
aforementioned cassette file, and intercept any HTTP requests that it
|
|
recognizes from the original test run and return the responses that
|
|
corresponded to those requests. This means that the requests will not
|
|
actually result in HTTP traffic, which confers several benefits
|
|
including:
|
|
|
|
- The ability to work offline
|
|
- Completely deterministic tests
|
|
- Increased test execution speed
|
|
|
|
If the server you are testing against ever changes its API, all you need
|
|
to do is delete your existing cassette files, and run your tests again.
|
|
VCR.py will detect the absence of a cassette file and once again record
|
|
all HTTP interactions, which will update them to correspond to the new
|
|
API.
|
|
|
|
License
|
|
=======
|
|
|
|
This library uses the MIT license. See `LICENSE.txt <LICENSE.txt>`__ for
|
|
more details
|
|
|
|
.. |PyPI| image:: https://img.shields.io/pypi/v/vcrpy.svg
|
|
:target: https://pypi.python.org/pypi/vcrpy
|
|
.. |Python versions| image:: https://img.shields.io/pypi/pyversions/vcrpy.svg
|
|
:target: https://pypi.python.org/pypi/vcrpy
|
|
.. |Build Status| image:: https://secure.travis-ci.org/kevin1024/vcrpy.svg?branch=master
|
|
:target: http://travis-ci.org/kevin1024/vcrpy
|
|
.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg
|
|
:alt: Join the chat at https://gitter.im/kevin1024/vcrpy
|
|
:target: https://gitter.im/kevin1024/vcrpy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
|
|
.. |CodeCov| image:: https://codecov.io/gh/kevin1024/vcrpy/branch/master/graph/badge.svg
|
|
:target: https://codecov.io/gh/kevin1024/vcrpy
|
|
:alt: Code Coverage Status
|
|
.. |CodeStyleBlack| image:: https://img.shields.io/badge/code%20style-black-000000.svg
|
|
:target: https://github.com/psf/black
|
|
:alt: Code Style: black
|
|
|
|
|