11from datetime import time
22from io import BytesIO
33
4- from nonebot import get_driver
5- from nonebot .adapters .onebot .v11 import Bot , Message
4+ from nonebot import get_adapter , get_driver
5+ from nonebot .adapters .onebot .v11 import Adapter , Bot , Message
6+ from nonebot .adapters .onebot .v12 import Adapter as AdapterV12
67from nonebot .adapters .onebot .v12 import Bot as BotV12
78from nonebot .adapters .onebot .v12 import Message as MessageV12
89from nonebug import App
@@ -22,7 +23,8 @@ async def test_enable_schedule(app: App):
2223 from nonebot_plugin_wordcloud import schedule_cmd , schedule_service
2324
2425 async with app .test_matcher (schedule_cmd ) as ctx :
25- bot = ctx .create_bot (base = Bot )
26+ adapter = get_adapter (Adapter )
27+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
2628 event = fake_group_message_event_v11 (
2729 message = Message ("/开启词云每日定时发送" ), sender = {"role" : "admin" }
2830 )
@@ -36,7 +38,8 @@ async def test_enable_schedule(app: App):
3638 assert len (schedule_service .schedules ) == 1
3739
3840 async with app .test_matcher (schedule_cmd ) as ctx :
39- bot = ctx .create_bot (base = Bot )
41+ adapter = get_adapter (Adapter )
42+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
4043 event = fake_group_message_event_v11 (
4144 message = Message ("/开启词云每日定时发送 10:00" ), sender = {"role" : "admin" }
4245 )
@@ -51,7 +54,8 @@ async def test_enable_schedule(app: App):
5154 assert len (schedule_service .schedules ) == 2
5255
5356 async with app .test_matcher (schedule_cmd ) as ctx :
54- bot = ctx .create_bot (base = Bot )
57+ adapter = get_adapter (Adapter )
58+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
5559 event = fake_group_message_event_v11 (
5660 message = Message ("/开启词云每日定时发送 10:" ), sender = {"role" : "admin" }
5761 )
@@ -63,7 +67,10 @@ async def test_enable_schedule(app: App):
6367
6468 # OneBot V12
6569 async with app .test_matcher (schedule_cmd ) as ctx :
66- bot = ctx .create_bot (base = BotV12 , platform = "qq" , impl = "test" )
70+ adapter = get_adapter (AdapterV12 )
71+ bot = ctx .create_bot (
72+ base = BotV12 , adapter = adapter , auto_connect = False , platform = "qq" , impl = "test"
73+ )
6774 event = fake_group_message_event_v12 (
6875 message = MessageV12 ("/开启词云每日定时发送" )
6976 )
@@ -78,7 +85,10 @@ async def test_enable_schedule(app: App):
7885 assert len (schedule_service .schedules ) == 2
7986
8087 async with app .test_matcher (schedule_cmd ) as ctx :
81- bot = ctx .create_bot (base = BotV12 , platform = "qq" , impl = "test" )
88+ adapter = get_adapter (AdapterV12 )
89+ bot = ctx .create_bot (
90+ base = BotV12 , adapter = adapter , auto_connect = False , platform = "qq" , impl = "test"
91+ )
8292 event = fake_channel_message_event_v12 (
8393 message = MessageV12 ("/开启词云每日定时发送 09:00" )
8494 )
@@ -102,7 +112,8 @@ async def test_enable_schedule_private(app: App, mocker: MockerFixture):
102112 mocker .patch .object (config , "superusers" , {"10" })
103113
104114 async with app .test_matcher (schedule_cmd ) as ctx :
105- bot = ctx .create_bot (base = Bot )
115+ adapter = get_adapter (Adapter )
116+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
106117 event = fake_private_message_event_v11 (message = Message ("/开启词云每日定时发送" ))
107118 ctx .receive_event (bot , event )
108119 ctx .should_pass_permission (schedule_cmd )
@@ -115,7 +126,8 @@ async def test_enable_schedule_without_permission(app: App, mocker: MockerFixtur
115126 from nonebot_plugin_wordcloud import schedule_cmd
116127
117128 async with app .test_matcher (schedule_cmd ) as ctx :
118- bot = ctx .create_bot (base = Bot )
129+ adapter = get_adapter (Adapter )
130+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
119131 event = fake_group_message_event_v11 (message = Message ("/开启词云每日定时发送" ))
120132 ctx .receive_event (bot , event )
121133 ctx .should_not_pass_permission (schedule_cmd )
@@ -142,7 +154,8 @@ async def test_disable_schedule(app: App):
142154 assert len (schedule_service .schedules ) == 2
143155
144156 async with app .test_matcher (schedule_cmd ) as ctx :
145- bot = ctx .create_bot (base = Bot )
157+ adapter = get_adapter (Adapter )
158+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
146159 event = fake_group_message_event_v11 (
147160 message = Message ("/关闭词云每日定时发送" ), sender = {"role" : "admin" }
148161 )
@@ -165,7 +178,8 @@ async def test_schedule_status(app: App):
165178 from nonebot_plugin_wordcloud import schedule_cmd , schedule_service
166179
167180 async with app .test_matcher (schedule_cmd ) as ctx :
168- bot = ctx .create_bot (base = Bot )
181+ adapter = get_adapter (Adapter )
182+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
169183 event = fake_group_message_event_v11 (
170184 message = Message ("/词云每日定时发送状态" ), sender = {"role" : "admin" }
171185 )
@@ -177,7 +191,8 @@ async def test_schedule_status(app: App):
177191 await schedule_service .add_schedule (TargetQQGroup (group_id = 10000 ))
178192
179193 async with app .test_matcher (schedule_cmd ) as ctx :
180- bot = ctx .create_bot (base = Bot )
194+ adapter = get_adapter (Adapter )
195+ bot = ctx .create_bot (base = Bot , adapter = adapter , auto_connect = False )
181196 event = fake_group_message_event_v11 (
182197 message = Message ("/词云每日定时发送状态" ), sender = {"role" : "admin" }
183198 )
@@ -191,7 +206,10 @@ async def test_schedule_status(app: App):
191206 await schedule_service .add_schedule (TargetQQGroup (group_id = 10000 ), time = time (23 , 0 ))
192207
193208 async with app .test_matcher (schedule_cmd ) as ctx :
194- bot = ctx .create_bot (base = Bot , self_id = "test2" )
209+ adapter = get_adapter (Adapter )
210+ bot = ctx .create_bot (
211+ base = Bot , adapter = adapter , auto_connect = False , self_id = "test2"
212+ )
195213 event = fake_group_message_event_v11 (
196214 message = Message ("/词云每日定时发送状态" ), sender = {"role" : "admin" }
197215 )
@@ -239,7 +257,7 @@ async def test_run_task_group(app: App, mocker: MockerFixture):
239257 )
240258
241259 async with app .test_api () as ctx :
242- bot = ctx .create_bot (base = BotV12 , impl = "test " , platform = "qq " )
260+ bot = ctx .create_bot (base = BotV12 , platform = "qq " , impl = "test " )
243261 should_send_saa (ctx , MessageFactory (Image (image )), bot , target = target )
244262 await schedule_service .run_task ()
245263
0 commit comments