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
|
||
|
|
||
|
|