Ctrl K
ComunidadGuías…

tests/test_audit_label_iterable_bounds.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import pytest

from dm.tools.audit_record import _MAX_LABELS, join_labels


def test_join_labels_rejects_oversized_generators_without_materializing_them():
    consumed = 0

    def labels():
        nonlocal consumed
        for index in range(10_000):
            consumed += 1
            yield f"label-{index}"

    with pytest.raises(ValueError, match="at most"):
        join_labels(labels())

    assert consumed == _MAX_LABELS + 1