MCPcopy
hub / github.com/encode/httpx / test_headers

Function test_headers

tests/models/test_headers.py:6–34  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4
5
6def test_headers():
7 h = httpx.Headers([("a", "123"), ("a", "456"), ("b", "789")])
8 assert "a" in h
9 assert "A" in h
10 assert "b" in h
11 assert "B" in h
12 assert "c" not in h
13 assert h["a"] == "123, 456"
14 assert h.get("a") == "123, 456"
15 assert h.get("nope", default=None) is None
16 assert h.get_list("a") == ["123", "456"]
17
18 assert list(h.keys()) == ["a", "b"]
19 assert list(h.values()) == ["123, 456", "789"]
20 assert list(h.items()) == [("a", "123, 456"), ("b", "789")]
21 assert h.multi_items() == [("a", "123"), ("a", "456"), ("b", "789")]
22 assert list(h) == ["a", "b"]
23 assert dict(h) == {"a": "123, 456", "b": "789"}
24 assert repr(h) == "Headers([('a', '123'), ('a', '456'), ('b', '789')])"
25 assert h == [("a", "123"), ("b", "789"), ("a", "456")]
26 assert h == [("a", "123"), ("A", "456"), ("b", "789")]
27 assert h == {"a": "123", "A": "456", "b": "789"}
28 assert h != "a: 123\nA: 456\nb: 789"
29
30 h = httpx.Headers({"a": "123", "b": "789"})
31 assert h["A"] == "123"
32 assert h["B"] == "789"
33 assert h.raw == [(b"a", b"123"), (b"b", b"789")]
34 assert repr(h) == "Headers({'a': '123', 'b': '789'})"
35
36
37def test_header_mutations():

Callers

nothing calls this directly

Calls 6

getMethod · 0.95
get_listMethod · 0.95
keysMethod · 0.95
valuesMethod · 0.95
itemsMethod · 0.95
multi_itemsMethod · 0.95

Tested by

no test coverage detected