Skip to content

Instantly share code, notes, and snippets.

@mweinelt
Created March 1, 2025 04:58
Show Gist options
  • Save mweinelt/359c9d3afdf08cafd38148b829059b7b to your computer and use it in GitHub Desktop.
Save mweinelt/359c9d3afdf08cafd38148b829059b7b to your computer and use it in GitHub Desktop.
copying path '/nix/store/4zi1rifwl450yfwm9kigpd7y2w1hdr37-source' from 'https://cache.nixos.org'...
copying path '/nix/store/kannwnws02w1dvzafvfpagajaqb7haqq-python3.12-pytest-asyncio-0.25.2' from 'https://cache.nixos.org'...
copying path '/nix/store/w7vzs90i31gd4kg5vm2lx27yx8r24bjg-python3.12-poetry-core-2.0.1' from 'https://cache.nixos.org'...
Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing pypa-build-hook
Using pypaBuildPhase
Sourcing python-runtime-deps-check-hook
Using pythonRuntimeDepsCheckHook
Sourcing pypa-install-hook
Using pypaInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
Sourcing python-namespaces-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing pytest-check-hook
Using pytestCheckPhase
Running phase: unpackPhase
unpacking source archive /nix/store/4zi1rifwl450yfwm9kigpd7y2w1hdr37-source
source root is source
setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/test_warnings.py"
Running phase: patchPhase
Running phase: updateAutotoolsGnuConfigScriptsPhase
Running phase: configurePhase
no configure script, doing nothing
Running phase: buildPhase
Executing pypaBuildPhase
Creating a wheel...
pypa build flags: --no-isolation --outdir dist/ --wheel
* Getting build dependencies for wheel...
* Building wheel...
Successfully built starlette_context-0.3.6-py3-none-any.whl
Finished creating a wheel...
Finished executing pypaBuildPhase
Running phase: pythonRuntimeDepsCheckHook
Executing pythonRuntimeDepsCheck
Checking runtime dependencies for starlette_context-0.3.6-py3-none-any.whl
Finished executing pythonRuntimeDepsCheck
Running phase: installPhase
Executing pypaInstallPhase
Successfully installed starlette_context-0.3.6-py3-none-any.whl
Finished executing pypaInstallPhase
Running phase: pythonOutputDistPhase
Executing pythonOutputDistPhase
Finished executing pythonOutputDistPhase
Running phase: fixupPhase
shrinking RPATHs of ELF executables and libraries in /nix/store/csrif67xvqwrs1i2r512ikv17q42153l-python3.12-starlette-context-0.3.6
checking for references to /build/ in /nix/store/csrif67xvqwrs1i2r512ikv17q42153l-python3.12-starlette-context-0.3.6...
patching script interpreter paths in /nix/store/csrif67xvqwrs1i2r512ikv17q42153l-python3.12-starlette-context-0.3.6
stripping (with command strip and flags -S -p) in /nix/store/csrif67xvqwrs1i2r512ikv17q42153l-python3.12-starlette-context-0.3.6/lib
shrinking RPATHs of ELF executables and libraries in /nix/store/phar1ix37b255g1fynkmrwnln80c3x8q-python3.12-starlette-context-0.3.6-dist
checking for references to /build/ in /nix/store/phar1ix37b255g1fynkmrwnln80c3x8q-python3.12-starlette-context-0.3.6-dist...
patching script interpreter paths in /nix/store/phar1ix37b255g1fynkmrwnln80c3x8q-python3.12-starlette-context-0.3.6-dist
Executing pythonRemoveTestsDir
Finished executing pythonRemoveTestsDir
Running phase: installCheckPhase
no Makefile or custom installCheckPhase, doing nothing
Running phase: pythonCatchConflictsPhase
Running phase: pythonRemoveBinBytecodePhase
Running phase: pythonImportsCheckPhase
Executing pythonImportsCheckPhase
Check whether the following modules can be imported: starlette_context
Running phase: pytestCheckPhase
Executing pytestCheckPhase
pytest flags: -m pytest
/nix/store/kannwnws02w1dvzafvfpagajaqb7haqq-python3.12-pytest-asyncio-0.25.2/lib/python3.12/site-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session"
warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
============================= test session starts ==============================
platform linux -- Python 3.12.9, pytest-8.3.4, pluggy-1.5.0
rootdir: /build/source
configfile: pyproject.toml
plugins: anyio-4.8.0, asyncio-0.25.2
asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None
collected 57 items
tests/test_context/test_context_existence.py FF [ 3%]
tests/test_context/test_context_no_middleware.py . [ 5%]
tests/test_context/test_context_object.py F [ 7%]
tests/test_context/test_context_on_unhandled_exception.py . [ 8%]
tests/test_context/test_context_persistance.py F [ 10%]
tests/test_context/test_context_with_middleware.py FF [ 14%]
tests/test_context/test_manager.py ... [ 19%]
tests/test_context/test_mocked_context_object.py ............. [ 42%]
tests/test_middleware/test_context_middleware.py . [ 43%]
tests/test_middleware/test_pure_asgi_middleware.py . [ 45%]
tests/test_plugins/test_api_key.py FF [ 49%]
tests/test_plugins/test_correlation_id.py FFFF. [ 57%]
tests/test_plugins/test_date.py FFF.FF [ 68%]
tests/test_plugins/test_error_responses.py .F. [ 73%]
tests/test_plugins/test_exceptions.py . [ 75%]
tests/test_plugins/test_forwarded_for.py FF [ 78%]
tests/test_plugins/test_plugin.py .. [ 82%]
tests/test_plugins/test_request_id.py FFFF [ 89%]
tests/test_plugins/test_user_agent.py FF [ 92%]
tests/test_plugins/test_wrong_plugin.py F. [ 96%]
tests/test_warnings.py .. [100%]
=================================== FAILURES ===================================
_______________ test_context_existence_in_request_response_cycle _______________
def test_context_existence_in_request_response_cycle():
> resp = client.get("/")
tests/test_context/test_context_existence.py:23:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: in build_middleware_stack
app = cls(app, *args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette_context.middleware.context_middleware.ContextMiddleware object at 0x7ffff57d0aa0>
plugins = <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7ffff5bf41a0>
default_error_response = <starlette.responses.Response object at 0x7ffff667d6a0>
args = (), kwargs = {}
warnings = <module 'warnings' from '/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/warnings.py'>
def __init__(
self,
plugins: Optional[Sequence[Plugin]] = None,
default_error_response: Response = Response(status_code=400),
*args,
**kwargs,
) -> None:
import warnings
warnings.warn(
CONTEXT_MIDDLEWARE_WARNING_MSG, DeprecationWarning, stacklevel=2
)
> super().__init__(*args, **kwargs)
E TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argument: 'app'
starlette_context/middleware/context_middleware.py:46: TypeError
________________ test_context_outside_of_request_response_cycle ________________
def test_context_outside_of_request_response_cycle():
assert context.exists() is False
> _ = client.get("/")
tests/test_context/test_context_existence.py:29:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: in build_middleware_stack
app = cls(app, *args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette_context.middleware.context_middleware.ContextMiddleware object at 0x7ffff579a840>
plugins = <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7ffff579a4b0>
default_error_response = <starlette.responses.Response object at 0x7ffff667d6a0>
args = (), kwargs = {}
warnings = <module 'warnings' from '/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/warnings.py'>
def __init__(
self,
plugins: Optional[Sequence[Plugin]] = None,
default_error_response: Response = Response(status_code=400),
*args,
**kwargs,
) -> None:
import warnings
warnings.warn(
CONTEXT_MIDDLEWARE_WARNING_MSG, DeprecationWarning, stacklevel=2
)
> super().__init__(*args, **kwargs)
E TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argument: 'app'
starlette_context/middleware/context_middleware.py:46: TypeError
_____________________________ test_context_update ______________________________
def test_context_update():
> resp = client.get("/")
tests/test_context/test_context_object.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: in build_middleware_stack
app = cls(app, *args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette_context.middleware.context_middleware.ContextMiddleware object at 0x7ffff579bc80>
plugins = <tests.test_context.test_context_object.MiddlewareUsingContextObject object at 0x7ffff579bd70>
default_error_response = <starlette.responses.Response object at 0x7ffff667d6a0>
args = (), kwargs = {}
warnings = <module 'warnings' from '/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/warnings.py'>
def __init__(
self,
plugins: Optional[Sequence[Plugin]] = None,
default_error_response: Response = Response(status_code=400),
*args,
**kwargs,
) -> None:
import warnings
warnings.warn(
CONTEXT_MIDDLEWARE_WARNING_MSG, DeprecationWarning, stacklevel=2
)
> super().__init__(*args, **kwargs)
E TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argument: 'app'
starlette_context/middleware/context_middleware.py:46: TypeError
___________________________ test_context_persistence ___________________________
def test_context_persistence():
> first_resp = client.get("/")
tests/test_context/test_context_persistance.py:34:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: in build_middleware_stack
app = cls(app, *args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <tests.test_context.test_context_persistance.UuidMiddleware object at 0x7ffff5816030>
plugins = <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7ffff5816000>
default_error_response = <starlette.responses.Response object at 0x7ffff667d6a0>
args = (), kwargs = {}
warnings = <module 'warnings' from '/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/warnings.py'>
def __init__(
self,
plugins: Optional[Sequence[Plugin]] = None,
default_error_response: Response = Response(status_code=400),
*args,
**kwargs,
) -> None:
import warnings
warnings.warn(
CONTEXT_MIDDLEWARE_WARNING_MSG, DeprecationWarning, stacklevel=2
)
> super().__init__(*args, **kwargs)
E TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argument: 'app'
starlette_context/middleware/context_middleware.py:46: TypeError
_______________________ test_set_context_in_middlewares ________________________
def test_set_context_in_middlewares():
> response = client.get("/context_only_from_middleware")
tests/test_context/test_context_with_middleware.py:54:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:449: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: in build_middleware_stack
app = cls(app, *args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <tests.test_context.test_context_with_middleware.MiddlewareUsingSetContextMethod object at 0x7ffff57d8da0>
plugins = <tests.test_context.test_context_with_middleware.MiddlewareUsingContextObject object at 0x7ffff57d8dd0>
default_error_response = <starlette.responses.Response object at 0x7ffff667d6a0>
args = (), kwargs = {}
warnings = <module 'warnings' from '/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/warnings.py'>
def __init__(
self,
plugins: Optional[Sequence[Plugin]] = None,
default_error_response: Response = Response(status_code=400),
*args,
**kwargs,
) -> None:
import warnings
warnings.warn(
CONTEXT_MIDDLEWARE_WARNING_MSG, DeprecationWarning, stacklevel=2
)
> super().__init__(*args, **kwargs)
E TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argument: 'app'
starlette_context/middleware/context_middleware.py:46: TypeError
___________________________ test_set_context_in_view ___________________________
def test_set_context_in_view():
> response = client.get("/add_context_in_view")
tests/test_context/test_context_with_middleware.py:63:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: in build_middleware_stack
app = cls(app, *args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <tests.test_context.test_context_with_middleware.MiddlewareUsingSetContextMethod object at 0x7ffff5826390>
plugins = <tests.test_context.test_context_with_middleware.MiddlewareUsingContextObject object at 0x7ffff5826270>
default_error_response = <starlette.responses.Response object at 0x7ffff667d6a0>
args = (), kwargs = {}
warnings = <module 'warnings' from '/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/warnings.py'>
def __init__(
self,
plugins: Optional[Sequence[Plugin]] = None,
default_error_response: Response = Response(status_code=400),
*args,
**kwargs,
) -> None:
import warnings
warnings.warn(
CONTEXT_MIDDLEWARE_WARNING_MSG, DeprecationWarning, stacklevel=2
)
> super().__init__(*args, **kwargs)
E TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argument: 'app'
starlette_context/middleware/context_middleware.py:46: TypeError
__________________ test_valid_request_returns_proper_response __________________
def test_valid_request_returns_proper_response():
> response = client.get("/", headers=headers)
tests/test_plugins/test_api_key.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff57c3260>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
______________________ test_missing_forwarded_for_header _______________________
def test_missing_forwarded_for_header():
> response = client.get("/", headers={})
tests/test_plugins/test_api_key.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff57c3260>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
__________________ test_valid_request_returns_proper_response __________________
def test_valid_request_returns_proper_response():
> response = client.get("/", headers=headers)
tests/test_plugins/test_correlation_id.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:449: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff58f7b30>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
______________ test_invalid_correlation_id_returns_a_bad_request _______________
def test_invalid_correlation_id_returns_a_bad_request():
> response = client.get(
"/", headers={HeaderKeys.correlation_id: "invalid_uuid"}
)
tests/test_plugins/test_correlation_id.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff58f7b30>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
_____________________ test_missing_header_will_assign_one ______________________
def test_missing_header_will_assign_one():
> response = client.get("/", headers={})
tests/test_plugins/test_correlation_id.py:48:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff58f7b30>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
_____________________________ test_force_new_uuid ______________________________
def test_force_new_uuid():
app_force_uuid = Starlette(
middleware=[
Middleware(
ContextMiddleware,
plugins=(plugins.CorrelationIdPlugin(force_new_uuid=True),),
)
]
)
force_uuid_client = TestClient(app_force_uuid)
@app_force_uuid.route("/")
async def index(request: Request) -> Response:
return Response(status_code=status.HTTP_204_NO_CONTENT)
> response = force_uuid_client.get("/", headers=headers)
tests/test_plugins/test_correlation_id.py:68:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff57dbf20>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
__ test_valid_request_returns_proper_response[Wed, 01 Jan 2020 04:27:12 GMT] ___
date_header = 'Wed, 01 Jan 2020 04:27:12 GMT'
@pytest.mark.parametrize(
"date_header",
[
"Wed, 01 Jan 2020 04:27:12 GMT",
"Wed, 01 Jan 2020 04:27:12 ",
"Wed, 01 Jan 2020 04:27:12",
],
)
def test_valid_request_returns_proper_response(date_header):
> response = client.get("/", headers={HeaderKeys.date: date_header})
tests/test_plugins/test_date.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5b57980>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
____ test_valid_request_returns_proper_response[Wed, 01 Jan 2020 04:27:12 ] ____
date_header = 'Wed, 01 Jan 2020 04:27:12 '
@pytest.mark.parametrize(
"date_header",
[
"Wed, 01 Jan 2020 04:27:12 GMT",
"Wed, 01 Jan 2020 04:27:12 ",
"Wed, 01 Jan 2020 04:27:12",
],
)
def test_valid_request_returns_proper_response(date_header):
> response = client.get("/", headers={HeaderKeys.date: date_header})
tests/test_plugins/test_date.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5b57980>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
____ test_valid_request_returns_proper_response[Wed, 01 Jan 2020 04:27:12] _____
date_header = 'Wed, 01 Jan 2020 04:27:12'
@pytest.mark.parametrize(
"date_header",
[
"Wed, 01 Jan 2020 04:27:12 GMT",
"Wed, 01 Jan 2020 04:27:12 ",
"Wed, 01 Jan 2020 04:27:12",
],
)
def test_valid_request_returns_proper_response(date_header):
> response = client.get("/", headers={HeaderKeys.date: date_header})
tests/test_plugins/test_date.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5b57980>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
__________________ test_invalid_date_header_raises_exception ___________________
def test_invalid_date_header_raises_exception():
> response1 = client.get("/", headers={HeaderKeys.date: "invalid_date"})
tests/test_plugins/test_date.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5b57980>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
___________________________ test_missing_header_date ___________________________
def test_missing_header_date():
> response = client.get("/", headers={})
tests/test_plugins/test_date.py:67:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5b57980>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
____ test_invalid_request_id_returns_specified_response_context_middleware _____
def test_invalid_request_id_returns_specified_response_context_middleware():
content = {"Error": "Invalid X-Request-ID"}
response = JSONResponse(
content=content, status_code=status.HTTP_422_UNPROCESSABLE_ENTITY
)
client = gen_middleware_config(ContextMiddleware, response)
> response = client.get("/", headers={HeaderKeys.request_id: "invalid_uuid"})
tests/test_plugins/test_error_responses.py:51:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:449: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff4ec7aa0>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
__________________ test_valid_request_returns_proper_response __________________
def test_valid_request_returns_proper_response():
> response = client.get("/", headers=headers)
tests/test_plugins/test_forwarded_for.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:449: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff59dfb00>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
______________________ test_missing_forwarded_for_header _______________________
def test_missing_forwarded_for_header():
> response = client.get("/", headers={})
tests/test_plugins/test_forwarded_for.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff59dfb00>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
__________________ test_valid_request_returns_proper_response __________________
def test_valid_request_returns_proper_response():
> response = client.get("/", headers=headers)
tests/test_plugins/test_request_id.py:30:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5951400>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
________________ test_invalid_request_id_returns_a_bad_request _________________
def test_invalid_request_id_returns_a_bad_request():
> response = client.get("/", headers={HeaderKeys.request_id: "invalid_uuid"})
tests/test_plugins/test_request_id.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5951400>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
_____________________ test_missing_header_will_assign_one ______________________
def test_missing_header_will_assign_one():
> response = client.get("/", headers={})
tests/test_plugins/test_request_id.py:42:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5951400>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
_____________________________ test_force_new_uuid ______________________________
def test_force_new_uuid():
app_force_uuid = Starlette(
middleware=[
Middleware(
ContextMiddleware,
plugins=(plugins.RequestIdPlugin(force_new_uuid=True),),
)
]
)
force_uuid_client = TestClient(app_force_uuid)
@app_force_uuid.route("/")
async def index(request: Request) -> Response:
return Response(status_code=status.HTTP_204_NO_CONTENT)
> response = force_uuid_client.get("/", headers=headers)
tests/test_plugins/test_request_id.py:62:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff4ec7b30>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
__________________ test_valid_request_returns_proper_response __________________
def test_valid_request_returns_proper_response():
> response = client.get("/", headers=headers)
tests/test_plugins/test_user_agent.py:33:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5950ec0>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
______________________ test_missing_forwarded_for_header _______________________
def test_missing_forwarded_for_header():
> response = client.get("/", headers={})
tests/test_plugins/test_user_agent.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:514: in get
return super().get(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1053: in get
return self.request(
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:484: in request
return super().request(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:825: in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:914: in send
response = self._send_handling_auth(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth
response = self._send_handling_redirects(
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects
response = self._send_single_request(request)
/nix/store/yfwj8r765v36plfhybgxgl7lq5palfyl-python3.12-httpx-0.28.1/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request
response = transport.handle_request(request)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:377: in handle_request
raise exc
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:374: in handle_request
portal.call(self.app, scope, receive, send)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:456: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff5950ec0>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
_________________ test_context_middleware_wropluginsng_plugin __________________
test_client_factory = functools.partial(<class 'starlette.testclient.TestClient'>, backend='asyncio')
def test_context_middleware_wropluginsng_plugin(test_client_factory):
with pytest.raises(ConfigurationError):
app = Starlette()
app.add_middleware(ContextMiddleware, plugins=[NotAPlugin()])
> with test_client_factory(app):
tests/test_plugins/test_wrong_plugin.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:739: in __enter__
portal.call(self.wait_startup)
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:290: in call
return cast(T_Retval, self.start_task_soon(func, *args).result())
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:449: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:768: in wait_startup
message = await receive()
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:765: in receive
self.task.result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:449: in result
return self.__get_result()
/nix/store/26yi95240650jxp5dj78xzch70i1kzlz-python3-3.12.9/lib/python3.12/concurrent/futures/_base.py:401: in __get_result
raise self._exception
/nix/store/l2qy0gby0p82xlr11l62racr3y0ym711-python3.12-anyio-4.8.0/lib/python3.12/site-packages/anyio/from_thread.py:221: in _call_func
retval = await retval_or_awaitable
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/testclient.py:755: in lifespan
await self.app(scope, self.stream_receive.receive, self.stream_send.send)
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:112: in __call__
self.middleware_stack = self.build_middleware_stack()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <starlette.applications.Starlette object at 0x7ffff4ea7d10>
def build_middleware_stack(self) -> ASGIApp:
debug = self.debug
error_handler = None
exception_handlers: dict[typing.Any, typing.Callable[[Request, Exception], Response]] = {}
for key, value in self.exception_handlers.items():
if key in (500, Exception):
error_handler = value
else:
exception_handlers[key] = value
middleware = (
[Middleware(ServerErrorMiddleware, handler=error_handler, debug=debug)]
+ self.user_middleware
+ [Middleware(ExceptionMiddleware, handlers=exception_handlers, debug=debug)]
)
app = self.router
for cls, args, kwargs in reversed(middleware):
> app = cls(app, *args, **kwargs)
E TypeError: ContextMiddleware.__init__() got multiple values for argument 'plugins'
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: TypeError
=============================== warnings summary ===============================
../../nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:193: 16 warnings
tests/test_plugins/test_correlation_id.py: 1 warning
tests/test_plugins/test_request_id.py: 1 warning
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:193: DeprecationWarning: The `route` decorator is deprecated, and will be removed in version 1.0.0. Refer to https://www.starlette.io/routing/ for the recommended approach.
warnings.warn(
tests/test_context/test_context_existence.py: 2 warnings
tests/test_context/test_context_no_middleware.py: 1 warning
tests/test_context/test_context_object.py: 1 warning
tests/test_context/test_context_on_unhandled_exception.py: 1 warning
tests/test_context/test_context_persistance.py: 1 warning
tests/test_context/test_context_with_middleware.py: 2 warnings
tests/test_context/test_manager.py: 3 warnings
tests/test_context/test_mocked_context_object.py: 13 warnings
tests/test_middleware/test_context_middleware.py: 1 warning
tests/test_middleware/test_pure_asgi_middleware.py: 1 warning
tests/test_plugins/test_api_key.py: 2 warnings
tests/test_plugins/test_correlation_id.py: 5 warnings
tests/test_plugins/test_date.py: 6 warnings
tests/test_plugins/test_error_responses.py: 3 warnings
tests/test_plugins/test_exceptions.py: 1 warning
tests/test_plugins/test_forwarded_for.py: 2 warnings
tests/test_plugins/test_plugin.py: 2 warnings
tests/test_plugins/test_request_id.py: 4 warnings
tests/test_plugins/test_user_agent.py: 2 warnings
tests/test_plugins/test_wrong_plugin.py: 2 warnings
tests/test_warnings.py: 2 warnings
/build/source/tests/conftest.py:40: DeprecationWarning: ContextMiddleware middleware is deprecated and will be removed in version 0.4.0. Use RawContextMiddleware instead. For more information, see https://github.com/tomwojcik/starlette-context/issues/47
return ContextMiddleware(app=MagicMock())
tests/test_context/test_context_existence.py::test_context_existence_in_request_response_cycle
tests/test_context/test_context_existence.py::test_context_outside_of_request_response_cycle
tests/test_context/test_context_object.py::test_context_update
tests/test_context/test_context_persistance.py::test_context_persistence
tests/test_context/test_context_with_middleware.py::test_set_context_in_middlewares
tests/test_context/test_context_with_middleware.py::test_set_context_in_view
/nix/store/yz355w76amxjjzkbwj7kzs701m4gyxch-python3.12-starlette-0.41.3/lib/python3.12/site-packages/starlette/applications.py:99: DeprecationWarning: ContextMiddleware middleware is deprecated and will be removed in version 0.4.0. Use RawContextMiddleware instead. For more information, see https://github.com/tomwojcik/starlette-context/issues/47
app = cls(app, *args, **kwargs)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/test_context/test_context_existence.py::test_context_existence_in_request_response_cycle - TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argu...
FAILED tests/test_context/test_context_existence.py::test_context_outside_of_request_response_cycle - TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argu...
FAILED tests/test_context/test_context_object.py::test_context_update - TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argu...
FAILED tests/test_context/test_context_persistance.py::test_context_persistence - TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argu...
FAILED tests/test_context/test_context_with_middleware.py::test_set_context_in_middlewares - TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argu...
FAILED tests/test_context/test_context_with_middleware.py::test_set_context_in_view - TypeError: BaseHTTPMiddleware.__init__() missing 1 required positional argu...
FAILED tests/test_plugins/test_api_key.py::test_valid_request_returns_proper_response - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_api_key.py::test_missing_forwarded_for_header - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_correlation_id.py::test_valid_request_returns_proper_response - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_correlation_id.py::test_invalid_correlation_id_returns_a_bad_request - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_correlation_id.py::test_missing_header_will_assign_one - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_correlation_id.py::test_force_new_uuid - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_date.py::test_valid_request_returns_proper_response[Wed, 01 Jan 2020 04:27:12 GMT] - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_date.py::test_valid_request_returns_proper_response[Wed, 01 Jan 2020 04:27:12 ] - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_date.py::test_valid_request_returns_proper_response[Wed, 01 Jan 2020 04:27:12] - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_date.py::test_invalid_date_header_raises_exception - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_date.py::test_missing_header_date - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_error_responses.py::test_invalid_request_id_returns_specified_response_context_middleware - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_forwarded_for.py::test_valid_request_returns_proper_response - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_forwarded_for.py::test_missing_forwarded_for_header - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_request_id.py::test_valid_request_returns_proper_response - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_request_id.py::test_invalid_request_id_returns_a_bad_request - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_request_id.py::test_missing_header_will_assign_one - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_request_id.py::test_force_new_uuid - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_user_agent.py::test_valid_request_returns_proper_response - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_user_agent.py::test_missing_forwarded_for_header - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
FAILED tests/test_plugins/test_wrong_plugin.py::test_context_middleware_wropluginsng_plugin - TypeError: ContextMiddleware.__init__() got multiple values for argument 'p...
================== 27 failed, 30 passed, 81 warnings in 4.32s ==================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment