> > =================================== FAILURES 
> > ===================================
> > _________________ test_supported_upgrade_request[H11Protocol] 
> > __________________
> >
> > protocol_cls = <class 'uvicorn.protocols.http.h11_impl.H11Protocol'>
> >
> >     @pytest.mark.parametrize("protocol_cls", HTTP_PROTOCOLS)
> >     def test_supported_upgrade_request(protocol_cls):
> >         app = Response("Hello, world", media_type="text/plain")
> >
> >         protocol = get_connected_protocol(app, protocol_cls, ws="wsproto")
> >         protocol.data_received(UPGRADE_REQUEST)
> >
> > >       assert b"HTTP/1.1 426 " in protocol.transport.buffer
> > E       AssertionError: assert b'HTTP/1.1 426 ' in b'HTTP/1.1 400 
> > \r\nSec-WebSocket-Version: 13\r\ncontent-length: 0\r\n\r\n'
> > E        +  where b'HTTP/1.1 400 \r\nSec-WebSocket-Version: 
> > 13\r\ncontent-length: 0\r\n\r\n' = <test_http.MockTransport object at 
> > 0x7f5dfc10cf10>.buffer
> > E        +    where <test_http.MockTransport object at 0x7f5dfc10cf10> = 
> > <uvicorn.protocols.http.h11_impl.H11Protocol object at 
> > 0x7f5dfc104fd0>.transport
> >
> > tests/protocols/test_http.py:685: AssertionError
> > ______________ test_supported_upgrade_request[HttpToolsProtocol] 
> > _______________
> >
> > protocol_cls = <class 
> > 'uvicorn.protocols.http.httptools_impl.HttpToolsProtocol'>
> >
> >     @pytest.mark.parametrize("protocol_cls", HTTP_PROTOCOLS)
> >     def test_supported_upgrade_request(protocol_cls):
> >         app = Response("Hello, world", media_type="text/plain")
> >
> >         protocol = get_connected_protocol(app, protocol_cls, ws="wsproto")
> >         protocol.data_received(UPGRADE_REQUEST)
> >
> > >       assert b"HTTP/1.1 426 " in protocol.transport.buffer
> > E       AssertionError: assert b'HTTP/1.1 426 ' in b'HTTP/1.1 400 
> > \r\nSec-WebSocket-Version: 13\r\ncontent-length: 0\r\n\r\n'
> > E        +  where b'HTTP/1.1 400 \r\nSec-WebSocket-Version: 
> > 13\r\ncontent-length: 0\r\n\r\n' = <test_http.MockTransport object at 
> > 0x7f5dfb815af0>.buffer
> > E        +    where <test_http.MockTransport object at 0x7f5dfb815af0> = 
> > <uvicorn.protocols.http.httptools_impl.HttpToolsProtocol object at 
> > 0x7f5dfb815670>.transport

This is due to the version of uvicorn in the archive is not compatible
with wsproto 1.0.0, https://github.com/encode/uvicorn/issues/868;
that's fixed in https://github.com/encode/uvicorn/pull/892 which was
released in 0.14.0 and 0.15.0.

I've started upgrading the package in git to 0.15.0, but that requires
a newer version of httpx than the one in the archive and that requires
python-charset-normalizer, which is currently in NEW.

uvicorn unittests are also failing, apparently because a test HTTP
daemon on port 8000 is not running, i've opened
https://github.com/encode/uvicorn/discussions/1231 asking for help

-- 
Sandro "morph" Tosi
My website: http://sandrotosi.me/
Me at Debian: http://wiki.debian.org/SandroTosi
Twitter: https://twitter.com/sandrotosi

Reply via email to