diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..0f9fde1 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,7 @@ +# recipients: abokovoy, frenaud, kaleem, ftrivino, fcami +--- !Policy +product_versions: + - rhel-9 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional} diff --git a/tests/test_netifaces.py b/tests/test_netifaces.py new file mode 100644 index 0000000..471797a --- /dev/null +++ b/tests/test_netifaces.py @@ -0,0 +1,30 @@ +import netifaces +import pytest + + +def test_interfaces(): + ifaces = netifaces.interfaces() + assert isinstance(ifaces, list) + assert "lo" in ifaces + + +@pytest.mark.parametrize( + "iface,af,expected", + [ + ("lo", netifaces.AF_INET, "127.0.0.1"), + ("lo", netifaces.AF_INET6, "::1"), + ], +) +def test_ifaddresses_lo(iface, af, expected): + addrs = netifaces.ifaddresses(iface) + assert addrs[af][0]["addr"] == expected + + +def test_invalid(): + with pytest.raises(ValueError): + netifaces.ifaddresses("invalid interface") + + +def test_gateways(): + gw = netifaces.gateways() + assert "default" in gw diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..ee90341 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,13 @@ +--- +- hosts: localhost + tags: + - classic + roles: + - role: standard-test-basic + required_packages: + - python3-netifaces + - python3-pytest + tests: + - unittests: + dir: "." + run: pytest-3 test_netifaces.py