|
1 | 1 | from __future__ import annotations
|
2 | 2 |
|
3 |
| -from collections.abc import Iterator |
4 |
| -from typing import Any |
5 | 3 | from unittest.mock import MagicMock
|
6 | 4 |
|
7 | 5 | import pytest
|
@@ -42,36 +40,8 @@ async def handler() -> None:
|
42 | 40 | route = HTTPRoute(path="/", route_handlers=[handler])
|
43 | 41 | build_route_middleware_stack(app=Litestar(), route=route, route_handler=handler)
|
44 | 42 | mock_middleware.assert_called_once()
|
45 |
| - ((_, kw_args),) = mock_middleware.call_args_list |
46 |
| - assert isinstance(kw_args["app"], ExceptionHandlerMiddleware) |
47 | 43 |
|
48 |
| - |
49 |
| -def test_build_route_middleware_stack_with_starlette_middleware(monkeypatch: pytest.MonkeyPatch) -> None: |
50 |
| - # test our support for starlette's Middleware class |
51 |
| - class Middleware: |
52 |
| - """A Starlette ``Middleware`` class. |
53 |
| -
|
54 |
| - See https://github.com/encode/starlette/blob/23c81da94b57701eabd43f582093442e6811f81d/starlette/middleware/__init__.py#L4-L17 |
55 |
| - """ |
56 |
| - |
57 |
| - def __init__(self, cls: Any, **options: Any) -> None: |
58 |
| - self.cls = cls |
59 |
| - self.options = options |
60 |
| - |
61 |
| - def __iter__(self) -> Iterator[Any]: |
62 |
| - as_tuple = (self.cls, self.options) |
63 |
| - return iter(as_tuple) |
64 |
| - |
65 |
| - mock_middleware = MagicMock() |
66 |
| - mock_middleware_arg = MagicMock() |
67 |
| - del mock_middleware.__iter__ |
68 |
| - |
69 |
| - @get("/", middleware=[Middleware(mock_middleware, arg=mock_middleware_arg)]) # type: ignore[list-item] |
70 |
| - async def handler() -> None: |
71 |
| - pass |
72 |
| - |
73 |
| - route = HTTPRoute(path="/", route_handlers=[handler]) |
74 |
| - build_route_middleware_stack(app=Litestar(), route=route, route_handler=handler) |
75 |
| - ((_, kw_args),) = mock_middleware.call_args_list |
76 |
| - assert isinstance(kw_args["app"], ExceptionHandlerMiddleware) |
77 |
| - assert kw_args["arg"] is mock_middleware_arg |
| 44 | + call_args = mock_middleware.call_args_list[0] |
| 45 | + assert len(call_args.args) == 1 |
| 46 | + assert isinstance(call_args.args[0], ExceptionHandlerMiddleware) |
| 47 | + assert not call_args.kwargs |
0 commit comments