def test_base_ctor() -> None: message = RawRequestMessage('GET', '/path/to?a=1&b=2', HttpVersion(1, 1), CIMultiDictProxy(CIMultiDict()), (), False, False, False, False, URL('/path/to?a=1&b=2')) req = web.BaseRequest(message, mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock()) assert 'GET' == req.method assert HttpVersion(1, 1) == req.version assert req.host == socket.getfqdn() assert '/path/to?a=1&b=2' == req.path_qs assert '/path/to' == req.path assert 'a=1&b=2' == req.query_string assert CIMultiDict() == req.headers assert () == req.raw_headers get = req.query assert MultiDict([('a', '1'), ('b', '2')]) == get # second call should return the same object assert get is req.query assert req.keep_alive assert '__dict__' not in dir(req) assert req
def test_base_ctor() -> None: message = RawRequestMessage( "GET", "/path/to?a=1&b=2", HttpVersion(1, 1), CIMultiDictProxy(CIMultiDict()), (), False, False, False, False, URL("/path/to?a=1&b=2"), ) req = web.BaseRequest(message, mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock()) assert "GET" == req.method assert HttpVersion(1, 1) == req.version # MacOS may return CamelCased host name, need .lower() # FQDN can be wider than host, e.g. # 'fv-az397-495' in 'fv-az397-495.internal.cloudapp.net' assert req.host.lower() in socket.getfqdn().lower() assert "/path/to?a=1&b=2" == req.path_qs assert "/path/to" == req.path assert "a=1&b=2" == req.query_string assert CIMultiDict() == req.headers assert () == req.raw_headers get = req.query assert MultiDict([("a", "1"), ("b", "2")]) == get # second call should return the same object assert get is req.query assert req.keep_alive assert "__dict__" not in dir(req) assert req
def test_base_ctor() -> None: message = RawRequestMessage( "GET", "/path/to?a=1&b=2", HttpVersion(1, 1), CIMultiDictProxy(CIMultiDict()), (), False, False, False, False, URL("/path/to?a=1&b=2"), ) req = web.BaseRequest( message, mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock() ) assert "GET" == req.method assert HttpVersion(1, 1) == req.version assert req.host == socket.getfqdn() assert "/path/to?a=1&b=2" == req.path_qs assert "/path/to" == req.path assert "a=1&b=2" == req.query_string assert CIMultiDict() == req.headers assert () == req.raw_headers get = req.query assert MultiDict([("a", "1"), ("b", "2")]) == get # second call should return the same object assert get is req.query assert req.keep_alive assert "__dict__" not in dir(req) assert req
def request_factory(*args, **opts): return web.BaseRequest(*args, **opts, client_max_size=client_max_size, loop=loop)
from aiohttp import web resp = web.BaseRequest(None, None, None, None, None, None) print(resp.items())