feat(runtime): implement single-article consolidation runtime and modularize codebase

This commit is contained in:
2026-08-24 00:14:07 -03:00
parent e1e0be1353
commit 23de7d8fe7
176 changed files with 266754 additions and 10179 deletions
+20
View File
@@ -0,0 +1,20 @@
"""Unit tests for input size limits covering scenarios IN-001 to IN-015."""
import pytest
from src.runtime.core.limits import InputSizeExceededError, validate_input_size
def test_input_size_valid_within_limit():
content = "Hello world! This is a valid input article payload."
size = validate_input_size(content, max_bytes=1000)
assert size == len(content.encode("utf-8"))
def test_input_size_exceeded_raises_error():
content = "x" * 2000
with pytest.raises(InputSizeExceededError) as exc_info:
validate_input_size(content, max_bytes=1000)
assert exc_info.value.actual_bytes == 2000
assert exc_info.value.max_bytes == 1000
assert exc_info.value.error_code == "INVALID_ARTICLE_SCHEMA"