Network testing framework
Project description
# Purpose This project aims to provide some tools to write test suites for network firewalls.
Imagine an office network separated into several subnets all connected through a router firewalling according to the purpose of these networks. It can be really easy to mess up with firewall rules and unintentionally allow clients in the guest subnet access to protected resources.
Writing a testsuite can help to have a good amount of confidence on firewall changes.
# Local run
python setup.py -r requirements.txt python setup.py install
# Installation
pip install netunit
# Upload to PyPi
Run from project root:
python setup.py -r requirements-dev.txt ./publish.sh
# Usage
from netunit import NetworkTestCase from ipaddress import ip_network
- class MyNetworkTests(NetworkTestCase):
network = ip_network(“192.168.179.0/24”)
- def test_router_webinterface_access(self):
self.assertReachable(ip_address(“192.168.178.1”), 443)
- def test_switching_hardware_access(self):
self.assertNotReachable(ip_address(“192.168.10.2”), 443)
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
File details
Details for the file netunit-0.2.5.tar.gz
.
File metadata
- Download URL: netunit-0.2.5.tar.gz
- Upload date:
- Size: 2.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81d7d544bfd1d4d60d231d9cdbe9a61542725cca20636f112fafa4d958ccffd7 |
|
MD5 | 6569109875ce76cc04dbe3e021ea2fc9 |
|
BLAKE2b-256 | f6d3b8f90fa0c78f7f52301b1407214e42f621f468e05782b7b12412a9589b2a |