This commit is contained in:
felinae98 2022-02-17 10:36:42 +08:00
parent 87a69305f8
commit a5c7b6b0d6
No known key found for this signature in database
GPG Key ID: 00C8B010587FF610
7 changed files with 54 additions and 8 deletions

View File

@ -4,7 +4,7 @@ from os import path
from typing import DefaultDict, Literal, Mapping, TypedDict
import nonebot
from nonebot import logger
from nonebot.log import logger
from tinydb import Query, TinyDB
from .platform import platform_manager

View File

@ -5,7 +5,7 @@ from dataclasses import dataclass
from typing import Any, Collection, Literal, Optional
import httpx
from nonebot import logger
from nonebot.log import logger
from ..plugin_config import plugin_config
from ..post import Post

View File

@ -5,7 +5,7 @@ from typing import Any, Optional
import httpx
from bs4 import BeautifulSoup as bs
from nonebot import logger
from nonebot.log import logger
from ..post import Post
from ..types import *

View File

@ -1,12 +1,11 @@
import base64
from dataclasses import dataclass, field
from functools import reduce
from io import BytesIO
from typing import Optional, Union
import httpx
from nonebot import logger
from nonebot.adapters.onebot.v11.message import Message, MessageSegment
from nonebot.log import logger
from PIL import Image
from .plugin_config import plugin_config

View File

@ -2,9 +2,9 @@ import logging
import nonebot
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from nonebot import get_driver, logger
from nonebot import get_driver
from nonebot.adapters.onebot.v11.bot import Bot
from nonebot.log import LoguruHandler
from nonebot.log import LoguruHandler, logger
from .config import Config
from .platform import platform_manager

View File

@ -1,9 +1,9 @@
import time
from typing import Literal, Union
from nonebot import logger
from nonebot.adapters import Message, MessageSegment
from nonebot.adapters.onebot.v11.bot import Bot
from nonebot.log import logger
from .plugin_config import plugin_config

View File

@ -132,3 +132,50 @@ async def test_add_with_target(app: App):
]
assert sub["target_type"] == "weibo"
assert sub["target_name"] == "明日方舟Arknights"
@pytest.mark.asyncio
async def test_platform_name_err(app: App):
from nonebot.adapters.onebot.v11.message import Message
from nonebot_bison.config import Config
from nonebot_bison.config_manager import add_sub_matcher, common_platform
from nonebot_bison.platform import platform_manager
config = Config()
config.user_target.truncate()
async with app.test_matcher(add_sub_matcher) as ctx:
bot = ctx.create_bot()
event_1 = fake_group_message_event(
message=Message("添加订阅"),
sender=Sender(card="", nickname="test", role="admin"),
to_me=True,
)
ctx.receive_event(bot, event_1)
ctx.should_pass_rule()
ctx.should_call_send(
event_1,
Message(
"请输入想要订阅的平台,目前支持,请输入冒号左边的名称:\n"
+ "".join(
[
"{}{}\n".format(
platform_name, platform_manager[platform_name].name
)
for platform_name in common_platform
]
)
+ "要查看全部平台请输入:“全部”"
),
True,
)
event_2 = fake_group_message_event(
message=Message("error"),
sender=Sender(card="", nickname="test", role="admin"),
)
ctx.receive_event(bot, event_2)
ctx.should_rejected()
ctx.should_call_send(
event_2,
"平台输入错误",
True,
)