| 224 | |
| 225 | |
| 226 | def test_headers() -> None: |
| 227 | h = Headers(raw=[(bclass="st">"a", bclass="st">"123"), (bclass="st">"a", bclass="st">"456"), (bclass="st">"b", bclass="st">"789")]) |
| 228 | assert class="st">"a" in h |
| 229 | assert class="st">"A" in h |
| 230 | assert class="st">"b" in h |
| 231 | assert class="st">"B" in h |
| 232 | assert class="st">"c" not in h |
| 233 | assert h[class="st">"a"] == class="st">"123" |
| 234 | assert h.get(class="st">"a") == class="st">"123" |
| 235 | assert h.get(class="st">"nope", None) is None |
| 236 | assert h.getlist(class="st">"a") == [class="st">"123", class="st">"456"] |
| 237 | assert h.keys() == [class="st">"a", class="st">"a", class="st">"b"] |
| 238 | assert h.values() == [class="st">"123", class="st">"456", class="st">"789"] |
| 239 | assert h.items() == [(class="st">"a", class="st">"123"), (class="st">"a", class="st">"456"), (class="st">"b", class="st">"789")] |
| 240 | assert list(h) == [class="st">"a", class="st">"a", class="st">"b"] |
| 241 | assert dict(h) == {class="st">"a": class="st">"123", class="st">"b": class="st">"789"} |
| 242 | assert repr(h) == class="st">"Headers(raw=[(b&class="cm">#x27;a', b'123'), (b'a', b'456'), (b'b', b'789')])" |
| 243 | assert h == Headers(raw=[(bclass="st">"a", bclass="st">"123"), (bclass="st">"b", bclass="st">"789"), (bclass="st">"a", bclass="st">"456")]) |
| 244 | assert h != [(bclass="st">"a", bclass="st">"123"), (bclass="st">"A", bclass="st">"456"), (bclass="st">"b", bclass="st">"789")] |
| 245 | |
| 246 | h = Headers({class="st">"a": class="st">"123", class="st">"b": class="st">"789"}) |
| 247 | assert h[class="st">"A"] == class="st">"123" |
| 248 | assert h[class="st">"B"] == class="st">"789" |
| 249 | assert h.raw == [(bclass="st">"a", bclass="st">"123"), (bclass="st">"b", bclass="st">"789")] |
| 250 | assert repr(h) == class="st">"Headers({&class="cm">#x27;a': '123', 'b': '789'})" |
| 251 | |
| 252 | |
| 253 | def test_mutable_headers() -> None: |