Skip to main content

Tools to enable easy testing of scrapli programs

Project description

Supported Versions PyPI version Weekly Build Code Style License: MIT

scrapli_replay


Documentation: https://scrapli.github.io/scrapli_replay

Source Code: https://github.com/scrapli/scrapli_replay

Examples: https://github.com/scrapli/scrapli_replay/tree/main/examples/simple_test_case


scrapli_replay: Tools to enable easy testing of scrapli programs and to create semi-interactive SSH servers that look and feel like "real" network devices!

Key Features:

  • Easy: Easily test scrapli code with Pytest, or create mock SSH servers to play with!
  • Pytest: Love scrapli and Pytest? Want to test your code that contains scrapli components, but can't test against real devices in your CI? scrapli_replay is a Pytest plugin to help you with exactly this -- its like VCR.py and pytest-vcr, but for scrapli!
  • Offline: Want to be able to have the look and feel of a network device without having a network device? Create a mock SSH server based on real network device behavior and run it in your CI or a Raspberry Pi (or whatever)!
  • Lightweight: Want to spin up a bunch of test servers, but don't have the resources for real device images? Asyncssh is fast and lightweight so you can run loads of mock SSH servers with very little resources!

Installation

pip install scrapli_replay

See the docs for other installation methods/details.

A Simple (Pytest) Example

@pytest.mark.scrapli_replay
def test_something_else():
    with IOSXEDriver(**MY_DEVICE) as conn:
        result = conn.send_command("show run | i hostname")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scrapli_replay-2024.7.30.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

scrapli_replay-2024.7.30-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file scrapli_replay-2024.7.30.tar.gz.

File metadata

  • Download URL: scrapli_replay-2024.7.30.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for scrapli_replay-2024.7.30.tar.gz
Algorithm Hash digest
SHA256 4ec3e5facf161b69d383e5680b87cf66b8a6c79079e4d077b6237e0011127b03
MD5 8f4de292fc707964f3f1967fb2985d4b
BLAKE2b-256 f588088555d521e590a08c739a476693c50ba7f53419867d61c88f88cb8940f2

See more details on using hashes here.

File details

Details for the file scrapli_replay-2024.7.30-py3-none-any.whl.

File metadata

File hashes

Hashes for scrapli_replay-2024.7.30-py3-none-any.whl
Algorithm Hash digest
SHA256 e703cbb0cd846bfcaab494679d78a48066a1a2d3ef7a6aa46de589824d752ad0
MD5 90e26aa9b8cf65a649b1c532adcc169e
BLAKE2b-256 9b60669a081127725dbb16bf2d286eb27870c2942a2d1feefd29438e7e9beee2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page