def test_queryparams_type(client): q = http.QueryParams([('a', '123'), ('a', '456'), ('b', '789')]) assert 'a' in q assert 'A' not in q assert 'c' not in q assert q['a'] == '123' assert q.get_list('a') == ['123', '456'] assert q.keys() == ['a', 'a', 'b'] assert q.values() == ['123', '456', '789'] assert q.items() == [('a', '123'), ('a', '456'), ('b', '789')] assert list(q) == [('a', '123'), ('a', '456'), ('b', '789')] assert dict(q) == {'a': '123', 'b': '789'} assert repr(q) == "QueryParams([('a', '123'), ('a', '456'), ('b', '789')])" assert http.QueryParams({'a': '123', 'b': '456'}) == http.QueryParams([('a', '123'), ('b', '456')]) assert http.QueryParams({'a': '123', 'b': '456'}) == {'b': '456', 'a': '123'} assert http.QueryParams({'a': '123', 'b': '456'}) == [('b', '456'), ('a', '123')] assert {'b': '456', 'a': '123'} == http.QueryParams({'a': '123', 'b': '456'}) assert [('b', '456'), ('a', '123')] == http.QueryParams({'a': '123', 'b': '456'})
def test_queryparams_type(client): q = http.QueryParams([("a", "123"), ("a", "456"), ("b", "789")]) assert "a" in q assert "A" not in q assert "c" not in q assert q["a"] == "123" assert q.get_list("a") == ["123", "456"] assert q.keys() == ["a", "a", "b"] assert q.values() == ["123", "456", "789"] assert q.items() == [("a", "123"), ("a", "456"), ("b", "789")] assert list(q) == [("a", "123"), ("a", "456"), ("b", "789")] assert dict(q) == {"a": "123", "b": "789"} assert repr(q) == "QueryParams([('a', '123'), ('a', '456'), ('b', '789')])" assert http.QueryParams({ "a": "123", "b": "456" }) == http.QueryParams([("a", "123"), ("b", "456")]) assert http.QueryParams({ "a": "123", "b": "456" }) == { "b": "456", "a": "123" } assert http.QueryParams({ "a": "123", "b": "456" }) == [("b", "456"), ("a", "123")] assert { "b": "456", "a": "123" } == http.QueryParams({ "a": "123", "b": "456" }) assert [("b", "456"), ("a", "123")] == http.QueryParams({ "a": "123", "b": "456" })
def resolve(self, environ: WSGIEnviron) -> http.QueryParams: query_string = environ.get('QUERY_STRING', '') return http.QueryParams(parse_qsl(query_string))
def resolve(self, scope: ASGIScope) -> http.QueryParams: query_string = scope['query_string'].decode() return http.QueryParams(parse_qsl(query_string))