(transport)
| 270 | |
| 271 | |
| 272 | def test_send_headers_non_ascii(transport): |
| 273 | write = transport.write = mock.Mock() |
| 274 | |
| 275 | msg = protocol.Response(transport, 200) |
| 276 | msg.add_headers(('x-header', 'текст')) |
| 277 | assert not msg.is_headers_sent() |
| 278 | |
| 279 | msg.send_headers() |
| 280 | |
| 281 | content = b''.join([arg[1][0] for arg in list(write.mock_calls)]) |
| 282 | |
| 283 | assert content.startswith(b'HTTP/1.1 200 OK\r\n') |
| 284 | assert b'X-HEADER: \xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82' in content |
| 285 | assert msg.headers_sent |
| 286 | assert msg.is_headers_sent() |
| 287 | # cleanup |
| 288 | msg.writer.close() |
| 289 | |
| 290 | |
| 291 | def test_send_headers_nomore_add(transport): |
nothing calls this directly
no test coverage detected