aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorNikhil Soni <krsoninikhil@gmail.com>2017-03-02 15:59:44 +0530
committerNikhil Soni <krsoninikhil@gmail.com>2017-03-03 12:34:36 +0530
commit3da8532bed3305b01e3f3ab556f9dbc652177c6b (patch)
treed943972c13322c6c77dbac997daec1722bfcb5ae /test
parent317d183ba4eb78a16605da5e866726e8231a75fb (diff)
downloadmitmproxy-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.py20
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