| 4 | |
| 5 | |
| 6 | def 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 | |
| 37 | def test_header_mutations(): |