Exemplo n.º 1
0
def test_headers_type(client):
    h = http.Headers([("a", "123"), ("A", "456"), ("b", "789")])
    assert "a" in h
    assert "A" in h
    assert "b" in h
    assert "B" in h
    assert "c" not in h
    assert h["a"] == "123"
    assert h.get_list("a") == ["123", "456"]
    assert h.keys() == ["a", "a", "b"]
    assert h.values() == ["123", "456", "789"]
    assert h.items() == [("a", "123"), ("a", "456"), ("b", "789")]
    assert list(h) == [("a", "123"), ("a", "456"), ("b", "789")]
    assert dict(h) == {"a": "123", "b": "789"}
    assert repr(h) == "Headers([('a', '123'), ('a', '456'), ('b', '789')])"
    assert http.Headers({
        "a": "123",
        "b": "456"
    }) == http.Headers([("a", "123"), ("b", "456")])
    assert http.Headers({"a": "123", "b": "456"}) == {"B": "456", "a": "123"}
    assert http.Headers({
        "a": "123",
        "b": "456"
    }) == [("B", "456"), ("a", "123")]
    assert {"B": "456", "a": "123"} == http.Headers({"a": "123", "b": "456"})
    assert [("B", "456"), ("a", "123")] == http.Headers({
        "a": "123",
        "b": "456"
    })
Exemplo n.º 2
0
def test_headers_type():
    h = http.Headers([('a', '123'), ('A', '456'), ('b', '789')])
    assert 'a' in h
    assert 'A' in h
    assert 'c' not in h
    assert h['a'] == '123'
    assert h.get_list('a') == ['123', '456']
    assert h.keys() == ['a', 'a', 'b']
    assert h.values() == ['123', '456', '789']
    assert h.items() == [('a', '123'), ('a', '456'), ('b', '789')]
    assert list(h) == [('a', '123'), ('a', '456'), ('b', '789')]
    assert dict(h) == {'a': '123', 'b': '789'}
    assert repr(h) == "Headers([('a', '123'), ('a', '456'), ('b', '789')])"
    assert http.Headers({
        'a': '123',
        'b': '456'
    }) == http.Headers([('a', '123'), ('b', '456')])
    assert http.Headers({'a': '123', 'b': '456'}) == {'B': '456', 'a': '123'}
    assert http.Headers({
        'a': '123',
        'b': '456'
    }) == [('B', '456'), ('a', '123')]
    assert {'B': '456', 'a': '123'} == http.Headers({'a': '123', 'b': '456'})
    assert [('B', '456'), ('a', '123')] == http.Headers({
        'a': '123',
        'b': '456'
    })
Exemplo n.º 3
0
 def resolve(self, environ: WSGIEnviron) -> http.Headers:
     header_items = []
     for key, value in environ.items():
         if key.startswith('HTTP_'):
             header = (key[5:].lower().replace('_', '-'), value)
             header_items.append(header)
         elif key in ('CONTENT_TYPE', 'CONTENT_LENGTH'):
             header = (key.lower().replace('_', '-'), value)
             header_items.append(header)
     return http.Headers(header_items)
Exemplo n.º 4
0
 def resolve(self, environ: WSGIEnviron) -> http.Headers:
     header_items = []
     for key, value in environ.items():
         if key.startswith("HTTP_"):
             header = (key[5:].lower().replace("_", "-"), value)
             header_items.append(header)
         elif key in ("CONTENT_TYPE", "CONTENT_LENGTH"):
             header = (key.lower().replace("_", "-"), value)
             header_items.append(header)
     return http.Headers(header_items)
Exemplo n.º 5
0
def get_headers(message: UMIMessage) -> http.Headers:
    return http.Headers([
        (key.decode(), value.decode())
        for key, value in message['headers']
    ])
Exemplo n.º 6
0
def object_headers() -> http.Response:
    data = {'hello': 'world'}
    headers = http.Headers({'Content-Language': 'de'})
    return http.Response(data, headers=headers)
Exemplo n.º 7
0
 def resolve(self, scope: ASGIScope) -> http.Headers:
     return http.Headers([(key.decode(), value.decode())
                          for key, value in scope['headers']])