Tools to enable easy testing of scrapli programs
Project description
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ec3e5facf161b69d383e5680b87cf66b8a6c79079e4d077b6237e0011127b03 |
|
MD5 | 8f4de292fc707964f3f1967fb2985d4b |
|
BLAKE2b-256 | f588088555d521e590a08c739a476693c50ba7f53419867d61c88f88cb8940f2 |
File details
Details for the file scrapli_replay-2024.7.30-py3-none-any.whl
.
File metadata
- Download URL: scrapli_replay-2024.7.30-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e703cbb0cd846bfcaab494679d78a48066a1a2d3ef7a6aa46de589824d752ad0 |
|
MD5 | 90e26aa9b8cf65a649b1c532adcc169e |
|
BLAKE2b-256 | 9b60669a081127725dbb16bf2d286eb27870c2942a2d1feefd29438e7e9beee2 |