From edd8e704722068fca5debb2f16f8eebeac79e5b7 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 07:11:19 +0000 Subject: [PATCH] Add test for ValueError in _parse_windows_default_gateway Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com> --- tests/test_netinfo.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_netinfo.py b/tests/test_netinfo.py index 7134cd9..f57d39e 100644 --- a/tests/test_netinfo.py +++ b/tests/test_netinfo.py @@ -231,6 +231,16 @@ Network Destination Netmask Gateway Interface Metric def test_windows_default_gateway_returns_none_when_no_default_route_exists(): assert _parse_windows_default_gateway("Active Routes:\nNone\n", socket.AF_INET) is None + +def test_windows_default_gateway_ignores_invalid_metric(): + invalid = """ +Network Destination Netmask Gateway Interface Metric + 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.34 invalid_metric + 0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.34 25 +""" + assert _parse_windows_default_gateway(invalid, socket.AF_INET) == "192.168.2.1" + + from dataclasses import dataclass @dataclass