def test_partial_read(self): conn = Connection(self.sock) data = binary_data(FCGI_RECORD_HEADER_LEN - 1) self.sock.sendall(data) self.sock.flip() self.assertRaises(PartialRead, conn.read_record)
def _handle_request(self, app): sock = MockSocket() conn = Connection(sock) request = Request(conn, 1, FCGI_RESPONDER) handler = self.handler_class(app) handler(request) sock.flip() stdout = b''.join(record.content for record in conn if record.type == FCGI_STDOUT) return stdout.split(b'\r\n\r\n', 1)
def test_read_write(self): record_type = FCGI_DATA request_id = randint(1, 65535) data = binary_data() record = Record(record_type, data, request_id) conn = Connection(self.sock) conn.write_record(record) self.sock.flip() record = conn.read_record() assert record.type == record_type assert record.content == data assert record.request_id == request_id assert conn.read_record() is None
def setUp(self): self.sock = MockSocket() self.conn = Connection(self.sock)
def setUp(self): self.sock = MockSocket() self.conn = Connection(self.sock) self.stream = InputStream()
def test_read_write_long_content(self): data = binary_data(FCGI_MAX_CONTENT_LEN + 1) conn = Connection(self.sock) with self.assertRaises(ValueError): conn.write_record(Record(FCGI_STDERR, data, 1))