nonebot-bison/tests/test_render.py
2024-12-17 10:52:21 +08:00

39 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from nonebug.app import App
import pytest
from pytest_mock import MockerFixture
@pytest.mark.asyncio
@pytest.mark.render
async def test_render(app: App, mocker: MockerFixture):
from nonebot_plugin_saa import Image
from nonebot_bison.plugin_config import plugin_config
from nonebot_bison.utils import parse_text
mocker.patch.object(plugin_config, "bison_use_pic", True)
res = await parse_text(
"a\nbbbbbbbbbbbbbbbbbbbbbb\ncd\n<h1>中文</h1>VuePress 由两部分组成:第一部分是一个极简静态网站生成器(opens new"
" window),它包含由 Vue 驱动的主题系统和插件 API另一个部分是为书写技术文档而优化的默认主题"
"它的诞生初衷是为了支持 Vue 及其子项目的文档需求。每一个由 VuePress 生成的页面都带有预渲染好的 HTML"
"也因此具有非常好的加载性能和搜索引擎优化SEO。同时一旦页面被加载Vue 将接管这些静态内容,"
"并将其转换成一个完整的单页应用SPA其他的页面则会只在用户浏览到的时候才按需加载。"
)
assert isinstance(res, Image)
@pytest.mark.asyncio
@pytest.mark.render
async def test_convert(app: App, mocker: MockerFixture):
from nonebot_plugin_saa import Image, Text
from nonebot_bison.plugin_config import plugin_config
from nonebot_bison.utils import text_to_image
mocker.patch.object(plugin_config, "bison_use_pic", True)
text = Text("如果,生命的脚印终有一天会被时间的尘埃掩埋......那我们就永远不能——停下脚步")
res = await text_to_image(text)
assert isinstance(res, Image)