mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-28 16:16:21 +08:00
31 lines
563 B
Python
31 lines
563 B
Python
|
from nonebot import on_message
|
||
|
from nonebot.adapters import Event
|
||
|
from nonebot.params import Depends
|
||
|
|
||
|
test_depends = on_message()
|
||
|
|
||
|
runned = []
|
||
|
|
||
|
|
||
|
def dependency():
|
||
|
runned.append(1)
|
||
|
return 1
|
||
|
|
||
|
|
||
|
def parameterless():
|
||
|
assert len(runned) == 0
|
||
|
runned.append(1)
|
||
|
|
||
|
|
||
|
# test parameterless
|
||
|
@test_depends.handle(parameterless=[Depends(parameterless)])
|
||
|
async def depends(x: int = Depends(dependency)):
|
||
|
# test dependency
|
||
|
return x
|
||
|
|
||
|
|
||
|
@test_depends.handle()
|
||
|
async def depends_cache(y: int = Depends(dependency, use_cache=True)):
|
||
|
# test cache
|
||
|
return y
|