24 lines
811 B
Python
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"
|
|
"\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
|