tests/test_config_text_limit_bounds.py
Rama main · réplica de lectura del repositorio original.
import pytest
from dm.config_validation import env_text
def test_text_parser_rejects_unbounded_caller_limits(monkeypatch):
monkeypatch.delenv("DM_TEST_TEXT", raising=False)
with pytest.raises(ValueError, match="100000"):
env_text("DM_TEST_TEXT", "ok", max_length=100_001)
def test_text_parser_preserves_normal_custom_limits(monkeypatch):
monkeypatch.setenv("DM_TEST_TEXT", "value")
assert env_text("DM_TEST_TEXT", "default", max_length=5) == "value"