Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Httpsrv VCR

Library for recording http requests into yaml format that can be further understood by httpsrv as a server fixture

Installation

Package can be obtained from PyPi

pip install httpsrvvcr

Usage

Basic usage looks like following:

python -m httpsrvvcr.recorder 8080 http://some-api-url.com/api > tape.yaml

It is possible to skip headers recording with --no-headers flag:

python -m httpsrvvcr.recorder 8080 http://some-api-url.com/api --no-headers > tape.yaml

Once can also exclude some request methods from output completely:

python -m httpsrvvcr.recorder 8080 http://some-api-url.com/api --skip-methods OPTIONS TRACE > tape.yaml

After vcr tape is recorded one can use httpsrvvcr.player module:

import unittest

from httpsrv import Server
from httpsrvvcr.player import Player

server = Server(8080).start()
player = Player(server)

class MyTestCase(unittest.TestCase):
    def setUp(self):
        server.reset()

    @player.load('path/to/tape.yaml')
    def test_should_do_something(self):
        pass

Documentation

http://httpsrvvcr.readthedocs.io

About

HTTP VCR Server

Resources

Releases

No releases published

Packages

No packages published