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

Function make_fake_event

tests/utils.py:76–124  ·  view source on GitHub ↗
(
    _base: type[Event] | None = None,
    _type: str = "message",
    _name: str = "test",
    _description: str = "test",
    _user_id: str | None = "test",
    _session_id: str | None = "test",
    _message: Message | None = None,
    _to_me: bool = True,
    **fields,
)

Source from the content-addressed store, hash-verified

74
75
76def make_fake_event(
77 _base: type[Event] | None = None,
78 _type: str = "message",
79 _name: str = "test",
80 _description: str = "test",
81 _user_id: str | None = "test",
82 _session_id: str | None = "test",
83 _message: Message | None = None,
84 _to_me: bool = True,
85 **fields,
86) -> type[Event]:
87 Base = _base or Event
88
89 class FakeEvent(Base):
90 @override
91 def get_type(self) -> str:
92 return _type
93
94 @override
95 def get_event_name(self) -> str:
96 return _name
97
98 @override
99 def get_event_description(self) -> str:
100 return _description
101
102 @override
103 def get_user_id(self) -> str:
104 if _user_id is not None:
105 return _user_id
106 raise NotImplementedError
107
108 @override
109 def get_session_id(self) -> str:
110 if _session_id is not None:
111 return _session_id
112 raise NotImplementedError
113
114 @override
115 def get_message(self) -> "Message":
116 if _message is not None:
117 return _message
118 raise NotImplementedError
119
120 @override
121 def is_tome(self) -> bool:
122 return _to_me
123
124 return create_model("FakeEvent", __base__=FakeEvent, **fields)

Callers 15

test_permissionFunction · 0.90
test_messageFunction · 0.90
test_noticeFunction · 0.90
test_requestFunction · 0.90
test_metaeventFunction · 0.90
test_superuserFunction · 0.90
test_userFunction · 0.90
test_echoFunction · 0.90
test_dependFunction · 0.90
test_eventFunction · 0.90
test_aliased_eventFunction · 0.90
test_matcherFunction · 0.90

Calls

no outgoing calls

Tested by 15

test_permissionFunction · 0.72
test_messageFunction · 0.72
test_noticeFunction · 0.72
test_requestFunction · 0.72
test_metaeventFunction · 0.72
test_superuserFunction · 0.72
test_userFunction · 0.72
test_echoFunction · 0.72
test_dependFunction · 0.72
test_eventFunction · 0.72
test_aliased_eventFunction · 0.72
test_matcherFunction · 0.72