diff options
author | Florian Bruhin <me@the-compiler.org> | 2020-11-23 17:36:42 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2020-11-23 17:36:42 +0100 |
commit | 3fd4d106eb6110d8747b2f6c0d5103111d2ca720 (patch) | |
tree | 069f818d037ec71c60cee5bcdc97d80862ee7aca | |
parent | ca653d5de94895f21a168870f4b8d4014ee697ea (diff) | |
download | qutebrowser-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.py | 2 | ||||
-rw-r--r-- | tests/end2end/fixtures/webserver.py | 14 |
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. |