# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this file, # You can obtain one at http://mozilla.org/MPL/2.0/.
import os from urllib.request import urlopen
import mozhttpd import mozunit import pytest
def log_requests(enabled): """Decorator to change the log_requests parameter for MozHttpd."""
param_id = "enabled"if enabled else"disabled" return pytest.mark.parametrize("log_requests", [enabled], ids=[param_id])
@pytest.fixture(name="docroot") def fixture_docroot(): """Return a docroot path.""" return os.path.dirname(os.path.abspath(__file__))
@pytest.fixture(name="request_log") def fixture_request_log(docroot, log_requests): """Yields the request log of a started MozHttpd server."""
httpd = mozhttpd.MozHttpd(
port=0,
docroot=docroot,
log_requests=log_requests,
)
httpd.start(block=False)
url = "http://{host}:{port}/".format(
host="127.0.0.1",
port=httpd.httpd.server_port,
)
f = urlopen(url)
f.read()
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.