Record and replay httplib actions for testing.
|Authors:||Scott Torborg (storborg) Mike Spindel (deactivated)|
This (very experimental) library allows you to install replacement stubs for httplib methods which record interactions with remote servers, and then play them back. Because urllib depends on httplib functionality, replaylib will record and play back urllib interactions as well.
It is intended to allow streamlined tests for services which interact with remote services: e.g. payment processors, shipping APIs, etc. To use it, just:
- Run your test suite while recording with replaylib.
- On subsequent runs, play back from replaylib. Tests will run faster, and won’t require external services.
It is fully tested, with 100% line and branch coverage, and works well with all APIs we have tried it on “in the wild”.
Note Use at your own risk!
$ easy_install replaylib
Or if you prefer, download the source and then:
$ python setup.py build $ python setup.py install
>>> import replaylib >>> import urllib
>>> replaylib.start_record() # Do some stuff with urllib. >>> urllib.urlopen('http://www.google.com') >>> replaylib.stop_record('activity.pkl')
>>> replaylib.start_playback('activity.pkl') # Won't actually make a request to google.com >>> urllib.urlopen('http://www.google.com') >>> replaylib.stop_playback()
ReplayLib also comes with a nose plugin to make recording and playing back the interactions used by your test suites even simpler:
$ nosetests --replaylib-record=test.pkl $ nosetests --replaylib-playback=test.pkl
ReplayLib is released under the GNU General Public License (GPL). See the LICENSE file for full text of the license.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|replaylib-0.1-py2.6.egg (21.6 kB) Copy SHA256 hash SHA256||Egg||2.6||Jun 22, 2010|
|replaylib-0.1.tar.gz (20.6 kB) Copy SHA256 hash SHA256||Source||None||Jun 22, 2010|