Cassette stores and replays HTTP requests made in your Python app.
Project description
Cassette stores and replays HTTP requests made in your Python app.
import urllib2
import cassette
with cassette.play("data/responses.yaml"):
# If the request is not already stored in responses.yaml, cassette
# will request the URL and store its response in the file.
r = urllib2.urlopen("http://www.internic.net/domain/named.root")
# This time, the request response must be in the file. The external
# request is not made. cassette retrieves the response from the
# file.
r = urllib2.urlopen("http://www.internic.net/domain/named.root")
assert "A.ROOT-SERVERS.NET" in r.read(10000)
Installation
$ pip install cassette
Documentation
Latest documentation: uber.github.io/cassette/
License
cassette is available under the MIT License.
Copyright Uber 2013, Charles-Axel Dein <charles@uber.com>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cassette-0.1.13.zip
(16.7 kB
view hashes)