MCPcopy
hub / github.com/nonebot/nonebot2 / test_priority

Function test_priority

tests/test_param.py:793–827  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

791
792
793def test_priority():
794 from plugins.param.priority import complex_priority
795
796 dependent = Dependent[None].parse(
797 call=complex_priority,
798 allow_types=[
799 DependParam,
800 BotParam,
801 EventParam,
802 StateParam,
803 MatcherParam,
804 ArgParam,
805 ExceptionParam,
806 DefaultParam,
807 ],
808 )
809 for param in dependent.params:
810 if param.name == "sub":
811 assert isinstance(param.field_info, DependParam)
812 elif param.name == "bot":
813 assert isinstance(param.field_info, BotParam)
814 elif param.name == "event":
815 assert isinstance(param.field_info, EventParam)
816 elif param.name == "state":
817 assert isinstance(param.field_info, StateParam)
818 elif param.name == "matcher":
819 assert isinstance(param.field_info, MatcherParam)
820 elif param.name == "arg":
821 assert isinstance(param.field_info, ArgParam)
822 elif param.name == "exception":
823 assert isinstance(param.field_info, ExceptionParam)
824 elif param.name == "default":
825 assert isinstance(param.field_info, DefaultParam)
826 else:
827 raise ValueError(f"unknown param {param.name}")

Callers

nothing calls this directly

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected