Corregir lo que reportó ruff, que nunca se había ejecutado
ruff estaba configurado en pyproject.toml desde el primer commit y jamás se había corrido. Tenía 15 hallazgos. Dos importan más allá del estilo: - zip() sin strict= trunca en silencio al más corto. En las comparaciones de lotes eso significa que un test podía pasar sin haber comparado todo. Donde los largos deben coincidir ahora es strict=True; donde difieren a propósito (pares consecutivos) queda strict=False, que documenta la intención. - Un import sin usar delataba algo peor: BraveBackend se había escrito sin una sola prueba. Se agregan ocho, contra una respuesta con la forma que devuelve la API, incluidas la limpieza de etiquetas, el caso de límite de tasa —que tiene que distinguirse de 'no respondió'— y que la credencial viaje en la cabecera y nunca en la URL. El respaldo tiene que funcionar justo cuando el primario ya falló; merecía la misma cobertura. El resto es orden de imports, collections.abc y líneas largas.
This commit is contained in:
@@ -8,8 +8,9 @@ no el SDK de Anthropic.
|
||||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
from collections.abc import Iterator
|
||||
from pathlib import Path
|
||||
from typing import Any, Iterator
|
||||
from typing import Any
|
||||
|
||||
import pytest
|
||||
|
||||
@@ -105,8 +106,7 @@ def trabajo(tmp_path: Path) -> Trabajo:
|
||||
|
||||
def _peticiones(n: int) -> list[Peticion]:
|
||||
return [
|
||||
Peticion(system="Sos ENLACE.", user=f"consulta {i}", meta={"semilla": i})
|
||||
for i in range(n)
|
||||
Peticion(system="Sos ENLACE.", user=f"consulta {i}", meta={"semilla": i}) for i in range(n)
|
||||
]
|
||||
|
||||
|
||||
@@ -229,9 +229,7 @@ def test_collect_espera_a_los_lotes_en_curso(trabajo, config):
|
||||
cliente = ClienteFalso(rondas_hasta_terminar=2)
|
||||
submit(trabajo, _peticiones(3), cliente, config)
|
||||
dormidas = []
|
||||
resumen = collect(
|
||||
trabajo, cliente, config, ahora=lambda: 0.0, dormir=dormidas.append
|
||||
)
|
||||
resumen = collect(trabajo, cliente, config, ahora=lambda: 0.0, dormir=dormidas.append)
|
||||
assert resumen["ok"] == 3
|
||||
assert dormidas # efectivamente esperó
|
||||
|
||||
@@ -241,9 +239,7 @@ def test_collect_respeta_el_tope_de_espera(trabajo, config):
|
||||
submit(trabajo, _peticiones(3), cliente, config)
|
||||
reloj = iter([0.0, 1e9, 1e9])
|
||||
with pytest.raises(DistillError, match="max_wait_hours"):
|
||||
collect(
|
||||
trabajo, cliente, config, ahora=lambda: next(reloj), dormir=lambda _: None
|
||||
)
|
||||
collect(trabajo, cliente, config, ahora=lambda: next(reloj), dormir=lambda _: None)
|
||||
|
||||
|
||||
def test_collect_sin_lotes_da_un_error_util(trabajo, config):
|
||||
|
||||
Reference in New Issue
Block a user