mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Compatibility...
This commit is contained in:
parent
2c1c2fcc03
commit
b5f7867451
2 changed files with 13 additions and 8 deletions
|
|
@ -269,7 +269,7 @@ class SceneHandlerWrapper:
|
|||
return self
|
||||
|
||||
def __str__(self) -> str:
|
||||
result = f"SceneHandlerWrapper({self.handler.callback}"
|
||||
result = f"SceneHandlerWrapper({self.scene}, {self.handler.callback}"
|
||||
if self.after:
|
||||
result += f", after={self.after}"
|
||||
result += ")"
|
||||
|
|
|
|||
|
|
@ -299,21 +299,26 @@ class TestSceneHandlerWrapper:
|
|||
assert result == 42
|
||||
|
||||
def test_scene_handler_wrapper_str(self):
|
||||
# Mock objects
|
||||
scene_mock = AsyncMock(spec=Scene)
|
||||
handler_mock = AsyncMock()
|
||||
after_mock = AsyncMock() # Implement this according to your After type
|
||||
class MyScene(Scene):
|
||||
pass
|
||||
|
||||
scene_handler_wrapper = SceneHandlerWrapper(scene_mock, handler_mock, after=after_mock)
|
||||
async def handler_mock(*args, **kwargs):
|
||||
pass
|
||||
|
||||
after = After.back()
|
||||
|
||||
scene_handler_wrapper = SceneHandlerWrapper(MyScene, handler_mock, after=after)
|
||||
result = str(scene_handler_wrapper)
|
||||
|
||||
assert result == f"SceneHandlerWrapper({handler_mock}, after={after_mock})"
|
||||
assert result == f"SceneHandlerWrapper({MyScene}, {handler_mock}, after={after})"
|
||||
|
||||
def test_await(self):
|
||||
class MyScene(Scene):
|
||||
pass
|
||||
|
||||
handler_mock = AsyncMock()
|
||||
async def handler_mock(*args, **kwargs):
|
||||
pass
|
||||
|
||||
scene_handler_wrapper = SceneHandlerWrapper(MyScene, handler_mock)
|
||||
|
||||
assert inspect.isawaitable(scene_handler_wrapper)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue