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