summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-11-23 17:36:42 +0100
committerFlorian Bruhin <me@the-compiler.org>2020-11-23 17:36:42 +0100
commit3fd4d106eb6110d8747b2f6c0d5103111d2ca720 (patch)
tree069f818d037ec71c60cee5bcdc97d80862ee7aca
parentca653d5de94895f21a168870f4b8d4014ee697ea (diff)
downloadqutebrowser-3fd4d106eb6110d8747b2f6c0d5103111d2ca720.tar.gz
qutebrowser-3fd4d106eb6110d8747b2f6c0d5103111d2ca720.zip
tests: Add second server fixture
Can be used to e.g. test cross-origin requests
-rw-r--r--tests/end2end/conftest.py2
-rw-r--r--tests/end2end/fixtures/webserver.py14
2 files changed, 15 insertions, 1 deletions
diff --git a/tests/end2end/conftest.py b/tests/end2end/conftest.py
index 11066fb92..17b457521 100644
--- a/tests/end2end/conftest.py
+++ b/tests/end2end/conftest.py
@@ -35,7 +35,7 @@ from PyQt5.QtCore import PYQT_VERSION, QCoreApplication
pytest.register_assert_rewrite('end2end.fixtures')
-from end2end.fixtures.webserver import server, server_per_test, ssl_server
+from end2end.fixtures.webserver import server, server_per_test, server2, ssl_server
from end2end.fixtures.quteprocess import (quteproc_process, quteproc,
quteproc_new)
from end2end.fixtures.testprocess import pytest_runtest_makereport
diff --git a/tests/end2end/fixtures/webserver.py b/tests/end2end/fixtures/webserver.py
index 27ddff722..d40739724 100644
--- a/tests/end2end/fixtures/webserver.py
+++ b/tests/end2end/fixtures/webserver.py
@@ -202,6 +202,20 @@ def server_per_test(server, request):
@pytest.fixture
+def server2(qapp, request):
+ """Fixture for a second server object for cross-origin tests."""
+ server = WebserverProcess(request, 'webserver_sub')
+
+ if not hasattr(request.node, '_server_logs'):
+ request.node._server_logs = []
+ request.node._server_logs.append(('secondary server', server.captured_log))
+
+ server.start()
+ yield server
+ server.terminate()
+
+
+@pytest.fixture
def ssl_server(request, qapp):
"""Fixture for a webserver with a self-signed SSL certificate.