(
msg: str | tuple[str, ...],
ignorecase: bool,
type: str,
text: str | None,
expected: bool,
)
| 202 | ], |
| 203 | ) |
| 204 | async 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 |
nothing calls this directly
no test coverage detected