tests: Add second server fixture

Can be used to e.g. test cross-origin requests
This commit is contained in:
Florian Bruhin 2020-11-23 17:36:42 +01:00
parent ca653d5de9
commit 3fd4d106eb
2 changed files with 15 additions and 1 deletions

View File

@ -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

View File

@ -201,6 +201,20 @@ def server_per_test(server, request):
server.after_test()
@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.