Fix some test coverage slipups
Marco Ricci

Marco Ricci commited on 2026-07-05 16:21:55
Zeige 2 geänderte Dateien mit 18 Einfügungen und 7 Löschungen.

... ...
@@ -346,7 +346,7 @@ def _get_id(
346 346
     argvalue: object,
347 347
     ids: Sequence[str | None] | Callable[[Any], str | None] | None,
348 348
     i: int,
349
-) -> str | None:
349
+) -> str | None:  # pragma: no cover[external]
350 350
     if (
351 351
         isinstance(argvalue, pytest_mark.ParameterSet)
352 352
         and argvalue.id is not None
... ...
@@ -308,16 +308,27 @@ class Strategies:
308 308
     def invalid_ssh_agent_messages() -> strategies.SearchStrategy[bytes]:
309 309
         """Generate invalid agent request messages."""
310 310
         string = ssh_agent.SSHAgentClient.string
311
-        empty_message = b"\x00\x00\x00\x00"
312
-        invalid_extension_name = b"\x00\x00\x00\x06\x1b\x00\x00\x00\x01\xff"
313
-        sign_with_trailing_data = b"\x00\x00\x00\x11\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
314
-        sign_without_payload = b"\x00\x00\x00\x05\x0d\x00\x00\x00\x00"
315
-        return strategies.sampled_from([
311
+        empty_message = [b""]
312
+        invalid_extension_name = [b"\x1b", b"\x00\x00\x00\x01\xff"]
313
+        sign_with_trailing_data = [
314
+            b"\x0d",
315
+            b"\x00\x00\x00\x00",
316
+            b"\x00\x00\x00\x00",
317
+            b"\x00\x00\x00\x00",
318
+            b"\x00\x00\x00\x00",
319
+        ]
320
+        sign_without_payload = [b"\x0d", b"\x00\x00\x00\x00"]
321
+        return (
322
+            strategies
323
+            .sampled_from([
316 324
                 empty_message,
317 325
                 invalid_extension_name,
318 326
                 sign_with_trailing_data,
319 327
                 sign_without_payload,
320
-        ]).map(string)
328
+            ])
329
+            .map(b"".join)
330
+            .map(string)
331
+        )
321 332
 
322 333
     @staticmethod
323 334
     def unsupported_ssh_agent_messages() -> strategies.SearchStrategy[bytes]:
324 335