Esempio n. 1
0
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'})
Esempio n. 2
0
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"
    })
Esempio n. 3
0
 def resolve(self, environ: WSGIEnviron) -> http.QueryParams:
     query_string = environ.get('QUERY_STRING', '')
     return http.QueryParams(parse_qsl(query_string))
Esempio n. 4
0
 def resolve(self, scope: ASGIScope) -> http.QueryParams:
     query_string = scope['query_string'].decode()
     return http.QueryParams(parse_qsl(query_string))