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