Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

httpsrvvcr

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

httpsrvvcr

VCR recording proxy-server for usage with httpsrv

  • 0.1.9
  • PyPI
  • Socket score

Maintainers
1

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

.. _httpsrv: https://github.com/nyrkovalex/httpsrv

Documentation

http://httpsrvvcr.readthedocs.io

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc