添加custom-post初步测试

This commit is contained in:
Azide 2022-07-05 12:54:35 +08:00
parent f354f86dad
commit 6a04e9345d
2 changed files with 30 additions and 0 deletions

View File

@ -66,6 +66,8 @@ class CustomPost(_CustomPost, AbstractPost):
通过将text/image转换成对应的markdown语法, 生成markdown文本
理论上text部分可以直接使用markdown语法, 例如 ###123
最后使用htmlrender渲染为图片
"""

28
tests/test_custom_post.py Normal file
View File

@ -0,0 +1,28 @@
import pytest
from nonebot.adapters.onebot.v11.message import MessageSegment
from nonebot_bison.post import custom_post
from nonebug.app import App
@pytest.fixture
def expect_md():
return "【Zc】每早合约日替攻略\n![Iamge](http://i0.hdslb.com/bfs/live/new_room_cover/cf7d4d3b2f336c6dba299644c3af952c5db82612.jpg)\n来源: Bilibili直播 魔法Zc目录\n\n详情: https://live.bilibili.com/3044248\n"
def test_gene_md(app: App):
msg_segments: list[MessageSegment] = []
msg_segments.append(MessageSegment.text("【Zc】每早合约日替攻略"))
msg_segments.append(
MessageSegment.image(
file="http://i0.hdslb.com/bfs/live/new_room_cover/cf7d4d3b2f336c6dba299644c3af952c5db82612.jpg",
cache=0,
)
)
msg_segments.append(MessageSegment.text("来源: Bilibili直播 魔法Zc目录\n "))
msg_segments.append(MessageSegment.text("详情: https://live.bilibili.com/3044248"))
cp = custom_post.CustomPost(message_segments=msg_segments)
cp_md = cp._generate_md()
assert cp_md == expect_md()