This package lets you record all the requests and responses of an application, and then create a doctest from that. (There’s no real reason it couldn’t be a unit test… just haven’t written that yet.)
The recorder is a piece of middleware. You use it like this:
from webtestrecorder import record_file app = ... instantiate app ... app = record_file(app, '/tmp/record.txt')
All requests and responses will be written to this file. You can read them out like so:
from webtestrecorder import get_records
records = get_records(open('/tmp/record.txt', 'rb'))
records is a list of requests, and each request has a .response attribute. You can then create a test:
from webtestrecorder import write_doctest
write_doctest(records, open('/tmp/doctest.txt', 'wb'))
You can also use this like a shell script:
$ python -m webtestrecorder < /tmp/record.txt > /tmp/doctest.txt
Apache Logs
You can read requests and responses from Apache logs via webtestrecorder.apachelog.parse_apache_log(). A constraint of this is that request bodies won’t be present, and responses just have a status code and Content-Length, the Content-Type is unknown and the body is padded with null bytes.
Rerunning requests
The module webtestrecorder.http can take a list of requests/responses and send them to a server, effectively replaying requests. This is also a command-line program usable like:
$ python -m webtestrecorder.http apache_access.log --host localhost:8000
You can filter or rewrite these requests with a custom filter function. See python -m webtestrecorder.http -h for more.
News
0.1.1
Packaging fixes
0.1
Initial release
Metadata
Release files for WebTestRecorder 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| WebTestRecorder-0.1.1.tar.gz | 13.7 kB | Without provenance | Details for WebTestRecorder-0.1.1.tar.gz |
Release files / WebTestRecorder-0.1.1.tar.gz
| Download URL | WebTestRecorder-0.1.1.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af7198f65a04e4704f57e3215e0202c086322e4996106847c49f6f7b8af59808
|
|
BLAKE2b-256 checksum How to use checksums |
18a6d5c3b8f1a11c059054f487f93967cda132baa45aa12712b9a20e160cc3c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for WebTestRecorder 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.