MCPcopy Index your code
hub / github.com/python/cpython / testRaisesControlCharacters

Method testRaisesControlCharacters

Lib/test/test_wsgiref.py:506–520  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

504 )
505
506 def testRaisesControlCharacters(self):
507 for c0 in control_characters_c0():
508 with self.subTest(c0):
509 headers = Headers()
510 self.assertRaises(ValueError, headers.__setitem__, f"key{c0}", "val")
511 self.assertRaises(ValueError, headers.add_header, f"key{c0}", "val", param="param")
512 # HTAB (\x09) is allowed in values, not names.
513 if c0 == "\t":
514 headers["key"] = f"val{c0}"
515 headers.add_header("key", f"val{c0}")
516 headers.setdefault(f"key", f"val{c0}")
517 else:
518 self.assertRaises(ValueError, headers.__setitem__, "key", f"val{c0}")
519 self.assertRaises(ValueError, headers.add_header, "key", f"val{c0}", param="param")
520 self.assertRaises(ValueError, headers.add_header, "key", "val", param=f"param{c0}")
521
522class ErrorHandler(BaseCGIHandler):
523 """Simple handler subclass for testing BaseHandler"""

Callers

nothing calls this directly

Calls 6

add_headerMethod · 0.95
setdefaultMethod · 0.95
control_characters_c0Function · 0.90
HeadersClass · 0.90
subTestMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected