diff options
author | Maximilian Hils <git@maximilianhils.com> | 2013-12-08 01:39:50 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2013-12-08 01:39:50 +0100 |
commit | 64139a1e7ed32f5d995c8fdea0d82c2d2d44f195 (patch) | |
tree | 57f82ac4c4be727098a577f82e9d6a33a4c41e95 /test/test_tcp.py | |
parent | 390f2a46c920ee332d758d6c46999b5147e0b30b (diff) | |
parent | 7213f86d49960a625643fb6179e6a3731b16d462 (diff) | |
download | mitmproxy-64139a1e7ed32f5d995c8fdea0d82c2d2d44f195.tar.gz mitmproxy-64139a1e7ed32f5d995c8fdea0d82c2d2d44f195.tar.bz2 mitmproxy-64139a1e7ed32f5d995c8fdea0d82c2d2d44f195.zip |
merge origin/master
Diffstat (limited to 'test/test_tcp.py')
-rw-r--r-- | test/test_tcp.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test_tcp.py b/test/test_tcp.py index 318d2abc..f45acb00 100644 --- a/test/test_tcp.py +++ b/test/test_tcp.py @@ -34,6 +34,14 @@ class CertHandler(tcp.BaseHandler): self.wfile.flush() +class ClientCipherListHandler(tcp.BaseHandler): + sni = None + + def handle(self): + self.wfile.write("%s"%self.connection.get_cipher_list()) + self.wfile.flush() + + class DisconnectHandler(tcp.BaseHandler): def handle(self): self.close() @@ -180,6 +188,22 @@ class TestSNI(test.ServerTestBase): assert c.rfile.readline() == "foo.com" +class TestClientCipherList(test.ServerTestBase): + handler = ClientCipherListHandler + ssl = dict( + cert = tutils.test_data.path("data/server.crt"), + key = tutils.test_data.path("data/server.key"), + request_client_cert = False, + v3_only = False, + cipher_list = 'RC4-SHA' + ) + def test_echo(self): + c = tcp.TCPClient("127.0.0.1", self.port) + c.connect() + c.convert_to_ssl(sni="foo.com") + assert c.rfile.readline() == "['RC4-SHA']" + + class TestSSLDisconnect(test.ServerTestBase): handler = DisconnectHandler ssl = dict( |