diff options
author | Maximilian Hils <git@maximilianhils.com> | 2017-09-03 03:02:13 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2017-09-03 03:06:15 +0200 |
commit | 2b4f58eb4416beff3d0a246b8cfb55b5eb8f735b (patch) | |
tree | ff55220efeb1fd6c6f5a704a0aa5c63b4b8a6eee /test | |
parent | 781369a3269c05d40fa8d37cfc0eae0401558d8d (diff) | |
download | mitmproxy-2b4f58eb4416beff3d0a246b8cfb55b5eb8f735b.tar.gz mitmproxy-2b4f58eb4416beff3d0a246b8cfb55b5eb8f735b.tar.bz2 mitmproxy-2b4f58eb4416beff3d0a246b8cfb55b5eb8f735b.zip |
split TLS parts from net.tcp into net.tls
Diffstat (limited to 'test')
-rw-r--r-- | test/mitmproxy/net/test_tcp.py | 34 | ||||
-rw-r--r-- | test/mitmproxy/net/test_tls.py | 38 |
2 files changed, 38 insertions, 34 deletions
diff --git a/test/mitmproxy/net/test_tcp.py b/test/mitmproxy/net/test_tcp.py index 3345840e..f0e8b776 100644 --- a/test/mitmproxy/net/test_tcp.py +++ b/test/mitmproxy/net/test_tcp.py @@ -789,40 +789,6 @@ class TestPeekSSL(TestPeek): return conn.pop() -class TestSSLKeyLogger(tservers.ServerTestBase): - handler = EchoHandler - ssl = dict( - cipher_list="AES256-SHA" - ) - - def test_log(self, tmpdir): - testval = b"echo!\n" - _logfun = tcp.log_ssl_key - - logfile = str(tmpdir.join("foo", "bar", "logfile")) - tcp.log_ssl_key = tcp.SSLKeyLogger(logfile) - - c = tcp.TCPClient(("127.0.0.1", self.port)) - with c.connect(): - c.convert_to_ssl() - c.wfile.write(testval) - c.wfile.flush() - assert c.rfile.readline() == testval - c.finish() - - tcp.log_ssl_key.close() - with open(logfile, "rb") as f: - assert f.read().count(b"CLIENT_RANDOM") == 2 - - tcp.log_ssl_key = _logfun - - def test_create_logfun(self): - assert isinstance( - tcp.SSLKeyLogger.create_logfun("test"), - tcp.SSLKeyLogger) - assert not tcp.SSLKeyLogger.create_logfun(False) - - class TestSSLInvalid(tservers.ServerTestBase): handler = EchoHandler ssl = True diff --git a/test/mitmproxy/net/test_tls.py b/test/mitmproxy/net/test_tls.py new file mode 100644 index 00000000..473163aa --- /dev/null +++ b/test/mitmproxy/net/test_tls.py @@ -0,0 +1,38 @@ +from mitmproxy.net import tls +from mitmproxy.net.tcp import TCPClient +from test.mitmproxy.net.test_tcp import EchoHandler +from . import tservers + + +class TestSSLKeyLogger(tservers.ServerTestBase): + handler = EchoHandler + ssl = dict( + cipher_list="AES256-SHA" + ) + + 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_ssl() + 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 + + def test_create_logfun(self): + assert isinstance( + tls.MasterSecretLogger.create_logfun("test"), + tls.MasterSecretLogger) + assert not tls.MasterSecretLogger.create_logfun(False) |