Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 def setUp(self):
     self.sock = MockSocket()
     self.conn = Connection(self.sock)
Exemplo n.º 5
0
 def setUp(self):
     self.sock = MockSocket()
     self.conn = Connection(self.sock)
     self.stream = InputStream()
Exemplo n.º 6
0
 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))