Files
2026-06-14 06:26:16 +00:00

24 lines
811 B
Python

from bot.ha_client import resolve_media_url
from bot.notice_delivery import parse_notice_content
def test_resolve_media_url_relative():
url = resolve_media_url(
"https://home.example.com/api/v1",
"/api/v1/media/generated/abc.png",
)
assert url == "https://home.example.com/api/v1/media/generated/abc.png"
def test_parse_notice_content_extracts_image():
content = (
"🎨 **Картинка готова**\n\n"
"![image](/api/v1/media/generated/abc.png)\n\n"
"**Comfy (+):**\n```\n1girl, smile\n```"
)
text, paths = parse_notice_content(content)
assert paths == ["/api/v1/media/generated/abc.png"]
assert "![image]" not in text
assert "Картинка готова" in text
assert "1girl, smile" in text