diff --git a/tests/post/test_generate.py b/tests/post/test_generate.py index e36f5c8..06dc60a 100644 --- a/tests/post/test_generate.py +++ b/tests/post/test_generate.py @@ -3,6 +3,7 @@ from typing import Any import pytest from nonebug.app import App +from pytest_mock import MockerFixture now = time() passed = now - 3 * 60 * 60 @@ -166,7 +167,7 @@ Vero hendrerit vero diam et lorem blandit ex diam ex... @pytest.mark.asyncio -async def test_generate_msg(mock_platform): +async def test_generate_msg(mock_platform, mocker: MockerFixture): from nonebot_plugin_saa import Text, Image from nonebot_bison.post import Post @@ -187,7 +188,7 @@ async def test_generate_msg(mock_platform): res1 = await post.generate() assert isinstance(res1[0], Image) - plugin_config.bison_use_browser = False + mocker.patch.object(plugin_config, "bison_use_browser", False) res3 = await post.generate() assert res3[0] @@ -196,14 +197,14 @@ async def test_generate_msg(mock_platform): @pytest.mark.asyncio @pytest.mark.render -async def test_msg_segments_convert(mock_platform): +async def test_msg_segments_convert(mock_platform, mocker: MockerFixture): from nonebot_plugin_saa import Image from nonebot_bison.post import Post from nonebot_bison.plugin_config import plugin_config from nonebot_bison.utils import ProcessContext, DefaultClientManager - plugin_config.bison_use_pic = True + mocker.patch.object(plugin_config, "bison_use_pic", True) post: Post = await mock_platform(ProcessContext(DefaultClientManager())).parse(raw_post_list_1[0]) assert post.platform.default_theme == "basic" diff --git a/tests/sub_manager/test_add.py b/tests/sub_manager/test_add.py index 0d7c500..68bc415 100644 --- a/tests/sub_manager/test_add.py +++ b/tests/sub_manager/test_add.py @@ -2,6 +2,7 @@ import respx import pytest from httpx import Response from nonebug.app import App +from pytest_mock import MockerFixture from nonebug_saa import should_send_saa from ..platforms.utils import get_json @@ -9,14 +10,15 @@ from ..utils import BotReply, fake_admin_user, fake_group_message_event, add_rep @pytest.mark.asyncio -async def test_configurable_at_me_true_failed(app: App): +async def test_configurable_at_me_true_failed(app: App, mocker: MockerFixture): from nonebot.adapters.onebot.v11.bot import Bot from nonebot.adapters.onebot.v11.message import Message from nonebot_bison.plugin_config import plugin_config from nonebot_bison.sub_manager import add_sub_matcher - plugin_config.bison_to_me = True + mocker.patch.object(plugin_config, "bison_to_me", True) + async with app.test_matcher(add_sub_matcher) as ctx: bot = ctx.create_bot(base=Bot) event = fake_group_message_event(message=Message("添加订阅"), sender=fake_admin_user) @@ -33,7 +35,7 @@ async def test_configurable_at_me_true_failed(app: App): @pytest.mark.asyncio -async def test_configurable_at_me_false(app: App): +async def test_configurable_at_me_false(app: App, mocker: MockerFixture): from nonebot.adapters.onebot.v11.bot import Bot from nonebot.adapters.onebot.v11.message import Message @@ -41,7 +43,8 @@ async def test_configurable_at_me_false(app: App): from nonebot_bison.plugin_config import plugin_config from nonebot_bison.sub_manager import add_sub_matcher, common_platform - plugin_config.bison_to_me = False + mocker.patch.object(plugin_config, "bison_to_me", False) + async with app.test_matcher(add_sub_matcher) as ctx: bot = ctx.create_bot(base=Bot) event = fake_group_message_event(message=Message("添加订阅"), sender=fake_admin_user) diff --git a/tests/test_render.py b/tests/test_render.py index a5229a7..fa8f319 100644 --- a/tests/test_render.py +++ b/tests/test_render.py @@ -1,16 +1,17 @@ import pytest from nonebug.app import App +from pytest_mock import MockerFixture @pytest.mark.asyncio @pytest.mark.render -async def test_render(app: App): +async def test_render(app: App, mocker: MockerFixture): from nonebot_plugin_saa import Image from nonebot_bison.utils import parse_text from nonebot_bison.plugin_config import plugin_config - plugin_config.bison_use_pic = True + mocker.patch.object(plugin_config, "bison_use_pic", True) res = await parse_text( "a\nbbbbbbbbbbbbbbbbbbbbbb\ncd\n