def test_http_header_collection_get_single_raises_if_more_items_are_present(): headers = Headers() values = [ Header(b'Cookie', b'Hello=World;'), Header(b'Cookie', b'Foo=foo;'), Header(b'Cookie', b'Ufo=ufo;'), ] headers.add_many(values) # keeps only the last one, if a single header is expected headers.get_single(b'cookie').value == b'Ufo=ufo;'
def test_http_header_collection_get_single_raises_if_more_items_are_present(): headers = Headers() values = [ (b"Cookie", b"Hello=World;"), (b"Cookie", b"Foo=foo;"), (b"Cookie", b"Ufo=ufo;"), ] headers.add_many(values) with pytest.raises(ValueError): headers.get_single(b"cookie")
def test_http_header_collection_item_get_single_case_insensitive(): headers = Headers() headers[b'example'] = b'Hello, World' header = headers.get_single(b'Example') assert header is not None assert header.name == b'example' assert header.value == b'Hello, World'
def test_http_header_collection_add_many_items(): headers = Headers() values = { b"A": b"B", b"C": b"D", b"E": b"F", } headers.add_many(values) for key, value in values.items(): header = headers.get_single(key) assert header is not None assert header == value
def test_http_header_collection_add_many_items(): headers = Headers() values = { b'A': b'B', b'C': b'D', b'E': b'F', } headers.add_many(values) for key, value in values.items(): header = headers.get_single(key) assert header is not None assert header.name == key assert header.value == value
def test_http_header_collection_item_get_single_case_insensitive(): headers = Headers() headers[b"example"] = b"Hello, World" header = headers.get_single(b"Example") assert header == b"Hello, World"