def test_simple(self): client = TCPClient(("127.0.0.1", self.proxy.port)) client.connect() # call pathod server, wait a second to complete the request client.wfile.write( b"POST http://localhost:%d/p/200 HTTP/1.1\r\n" b"Expect: 100-continue\r\n" b"Content-Length: 16\r\n" b"\r\n" % self.server.port ) client.wfile.flush() assert client.rfile.readline() == b"HTTP/1.1 100 Continue\r\n" assert client.rfile.readline() == b"\r\n" client.wfile.write(b"0123456789abcdef\r\n") client.wfile.flush() resp = http1.read_response(client.rfile, treq()) assert resp.status_code == 200 client.finish()
def test_simple(self): client = TCPClient(("127.0.0.1", self.proxy.port)) client.connect() # call pathod server, wait a second to complete the request client.wfile.write(b"POST http://localhost:%d/p/200 HTTP/1.1\r\n" b"Expect: 100-continue\r\n" b"Content-Length: 16\r\n" b"\r\n" % self.server.port) client.wfile.flush() assert client.rfile.readline() == b"HTTP/1.1 100 Continue\r\n" assert client.rfile.readline() == b"\r\n" client.wfile.write(b"0123456789abcdef\r\n") client.wfile.flush() resp = http1.read_response(client.rfile, treq()) assert resp.status_code == 200 client.finish() client.close()
def test_log(self, tmpdir): testval = b"echo!\n" _logfun = tls.log_master_secret logfile = str(tmpdir.join("foo", "bar", "logfile")) tls.log_master_secret = tls.MasterSecretLogger(logfile) c = TCPClient(("127.0.0.1", self.port)) with c.connect(): c.convert_to_tls() c.wfile.write(testval) c.wfile.flush() assert c.rfile.readline() == testval c.finish() tls.log_master_secret.close() with open(logfile, "rb") as f: assert f.read().count(b"CLIENT_RANDOM") == 2 tls.log_master_secret = _logfun