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

Function test_endswith

tests/test_rule.py:204–225  ·  view source on GitHub ↗
(
    msg: str | tuple[str, ...],
    ignorecase: bool,
    type: str,
    text: str | None,
    expected: bool,
)

Source from the content-addressed store, hash-verified

202 ],
203)
204async def test_endswith(
205 msg: str | tuple[str, ...],
206 ignorecase: bool,
207 type: str,
208 text: str | None,
209 expected: bool,
210):
211 test_endswith = endswith(msg, ignorecase)
212 dependent = next(iter(test_endswith.checkers))
213 checker = dependent.call
214
215 msg = (msg,) if isinstance(msg, str) else msg
216
217 assert isinstance(checker, EndswithRule)
218 assert checker.msg == msg
219 assert checker.ignorecase == ignorecase
220
221 message = text if text is None else FakeMessage(text)
222 event = make_fake_event(_type=type, _message=message)()
223 for suffix in msg:
224 state = {ENDSWITH_KEY: suffix}
225 assert await dependent(event=event, state=state) == expected
226
227
228@pytest.mark.anyio

Callers

nothing calls this directly

Calls 3

endswithFunction · 0.90
FakeMessageClass · 0.90
make_fake_eventFunction · 0.90

Tested by

no test coverage detected