import json from server import Handler def test_log_request_handles_malformed_request_without_path(capsys): """Malformed request lines can call log_request before path is assigned.""" handler = Handler.__new__(Handler) handler.command = None Handler.log_request(handler, "400") line = capsys.readouterr().out.strip() assert line.startswith("[webui] ") record = json.loads(line.removeprefix("[webui] ")) assert record["method"] == "-" assert record["path"] == "-" assert record["status"] == 400