Add webhook text length stuff
Some checks failed
Test and build Docker image / docker (push) Failing after 15s

This commit is contained in:
Joakim Hellsén 2026-07-02 04:40:38 +02:00
commit 85f25263f3
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
9 changed files with 525 additions and 26 deletions

View file

@ -192,6 +192,48 @@ def test_get_reader_preserves_existing_global_delivery_mode() -> None:
get_reader.cache_clear()
def test_get_reader_sets_default_global_webhook_text_length_limit() -> None:
"""get_reader should initialize global webhook text length limit to 4000 when missing."""
get_reader.cache_clear()
with tempfile.TemporaryDirectory() as temp_dir:
Path.mkdir(Path(temp_dir), exist_ok=True)
custom_loc: pathlib.Path = pathlib.Path(temp_dir, "webhook_text_length_limit_default_db.sqlite")
reader: Reader = get_reader(custom_location=custom_loc)
webhook_text_length_limit = reader.get_tag((), "webhook_text_length_limit", None)
assert webhook_text_length_limit == 4000, (
f"Expected default global webhook text length limit to be 4000, got: {webhook_text_length_limit}"
)
reader.close()
get_reader.cache_clear()
def test_get_reader_preserves_existing_global_webhook_text_length_limit() -> None:
"""get_reader should not overwrite an existing global webhook text length limit value."""
get_reader.cache_clear()
with tempfile.TemporaryDirectory() as temp_dir:
Path.mkdir(Path(temp_dir), exist_ok=True)
custom_loc: pathlib.Path = pathlib.Path(temp_dir, "webhook_text_length_limit_existing_db.sqlite")
first_reader: Reader = get_reader(custom_location=custom_loc)
first_reader.set_tag((), "webhook_text_length_limit", 2500) # pyright: ignore[reportArgumentType]
first_reader.close()
get_reader.cache_clear()
second_reader: Reader = get_reader(custom_location=custom_loc)
webhook_text_length_limit = second_reader.get_tag((), "webhook_text_length_limit", None)
assert webhook_text_length_limit == 2500, (
f"Expected existing global webhook text length limit to stay 2500, got: {webhook_text_length_limit}"
)
second_reader.close()
get_reader.cache_clear()
def test_get_reader_enables_autodiscover_plugin() -> None:
"""get_reader should store advertised feed links when HTML parsing fails."""
get_reader.cache_clear()