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

Function test_headers

tests/test_datastructures.py:226–250  ·  tests/test_datastructures.py::test_headers
()

Source from the content-addressed store, hash-verified

224
225
226def 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
253def test_mutable_headers() -> None:

Callers

nothing calls this directly

Calls 6

getlistMethod · 0.95
keysMethod · 0.95
valuesMethod · 0.95
itemsMethod · 0.95
HeadersClass · 0.90
getMethod · 0.45

Tested by

no test coverage detected