(self)
| 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 | |
| 522 | class ErrorHandler(BaseCGIHandler): |
| 523 | """Simple handler subclass for testing BaseHandler""" |
nothing calls this directly
no test coverage detected