diff options
author | Nikhil Soni <krsoninikhil@gmail.com> | 2017-03-02 15:59:44 +0530 |
---|---|---|
committer | Nikhil Soni <krsoninikhil@gmail.com> | 2017-03-03 12:34:36 +0530 |
commit | 3da8532bed3305b01e3f3ab556f9dbc652177c6b (patch) | |
tree | d943972c13322c6c77dbac997daec1722bfcb5ae /test | |
parent | 317d183ba4eb78a16605da5e866726e8231a75fb (diff) | |
download | mitmproxy-3da8532bed3305b01e3f3ab556f9dbc652177c6b.tar.gz mitmproxy-3da8532bed3305b01e3f3ab556f9dbc652177c6b.tar.bz2 mitmproxy-3da8532bed3305b01e3f3ab556f9dbc652177c6b.zip |
Adds test for --keep-host-header
Diffstat (limited to 'test')
-rw-r--r-- | test/mitmproxy/proxy/test_server.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/mitmproxy/proxy/test_server.py b/test/mitmproxy/proxy/test_server.py index 0be772a4..46beea41 100644 --- a/test/mitmproxy/proxy/test_server.py +++ b/test/mitmproxy/proxy/test_server.py @@ -482,6 +482,26 @@ class TestHTTPSNoCommonName(tservers.HTTPProxyTest): class TestReverse(tservers.ReverseProxyTest, CommonMixin, TcpMixin): reverse = True + def test_host_header(self): + self.config.options.keep_host_header = True + p = self.pathoc() + with p.connect(): + resp = p.request("get:/p/200:h'Host'='example.com'") + assert resp.status_code == 200 + + req = self.master.state.flows[0].request + assert req.host_header == "example.com" + + def test_overridden_host_header(self): + self.config.options.keep_host_header = False # default value + p = self.pathoc() + with p.connect(): + resp = p.request("get:/p/200:h'Host'='example.com'") + assert resp.status_code == 200 + + req = self.master.state.flows[0].request + assert req.host_header == "127.0.0.1" + class TestReverseSSL(tservers.ReverseProxyTest, CommonMixin, TcpMixin): reverse = True |