From be2e844c6d819789aca2527d4ff65a1910f2317e Mon Sep 17 00:00:00 2001 From: Horizontal42 <75383519+Horizontal42@users.noreply.github.com> Date: Wed, 19 Aug 2026 17:15:03 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20Add=20error=20test=20for=20Value?= =?UTF-8?q?Error=20in=20ip=5Fgeo.py=20(#10)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- tests/test_cgnat_nat64.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_cgnat_nat64.py b/tests/test_cgnat_nat64.py index 736bfdd..22389a0 100644 --- a/tests/test_cgnat_nat64.py +++ b/tests/test_cgnat_nat64.py @@ -34,6 +34,13 @@ def test_nat64_prefix_from_aaaa_handles_empty_and_garbage_input(): assert nat64_prefix_from_aaaa(["not-an-address"]) is None +def test_nat64_prefix_from_aaaa_value_error(): + from unittest.mock import patch + + with patch("netsleuth.ip_geo.ipaddress.IPv6Address", side_effect=ValueError("mocked error")): + assert nat64_prefix_from_aaaa(["2001:db8::1"]) is None + + def test_cgnat_findings_fires_on_local_ip_evidence(): local = LocalNet(local_ipv4="100.64.5.5", cgnat=True, cgnat_evidence="local address 100.64.5.5 is in 100.64.0.0/10") findings = cgnat_findings(local, [])