diff --git a/.travis.yml b/.travis.yml index 43404f52..4be72fdc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -34,7 +34,7 @@ before_script: - if [ ! -f /opt/verynginx/openresty/nginx/logs/error.log ]; then touch /opt/verynginx/openresty/nginx/logs/error.log;sudo chown nginx:nginx /opt/verynginx/openresty/nginx/logs/error.log ; fi - sudo /opt/verynginx/openresty/nginx/sbin/nginx - sudo /opt/verynginx/openresty/nginx/sbin/nginx -s stop - - echo -e "127.0.0.1 a.vntest.com\n127.0.0.1 b.vntest.com\n127.0.0.1 c.vntest.com" >> /etc/hosts + - echo -e "127.0.0.1 a.vntest.com\n127.0.0.1 b.vntest.com\n127.0.0.1 c.vntest.com" | sudo tee -a /etc/hosts script: - sudo python3 test/test.py diff --git a/test/testcase/a_3/case.py b/test/testcase/a_3/case.py index 686d8c31..79780f20 100644 --- a/test/testcase/a_3/case.py +++ b/test/testcase/a_3/case.py @@ -18,11 +18,37 @@ def test_host_equal(self): assert r.status_code == 404 assert r.headers.get('content-type') == 'text/html' assert 'hited' not in r.text + def test_host_not_equal(self): - pass + r = requests.get('http://a.vntest.com/testhostnotequal') + assert r.status_code == 404 + assert r.headers.get('content-type') == 'text/html' + assert 'hited' not in r.text + + r = requests.get('http://b.vntest.com/testhostnotequal') + assert r.status_code == 400 + assert r.headers.get('content-type') == 'text/html' + assert 'hited' in r.text def test_host_match(self): - pass + r = requests.get('http://a.vntest.com/testhostmatch') + assert r.status_code == 400 + assert r.headers.get('content-type') == 'text/html' + assert 'hited' in r.text + + r = requests.get('http://127.0.0.1/testhostmatch') + assert r.status_code == 404 + assert r.headers.get('content-type') == 'text/html' + assert 'hited' not in r.text def test_host_not_match(self): - pass + r = requests.get('http://a.vntest.com/testhostnotmatch') + assert r.status_code == 404 + assert r.headers.get('content-type') == 'text/html' + assert 'hited' not in r.text + + r = requests.get('http://127.0.0.1/testhostnotmatch') + assert r.status_code == 400 + assert r.headers.get('content-type') == 'text/html' + assert 'hited' in r.text +