Fix InvalidHTTPVersion exception str method

Fixes: #3195
This commit is contained in:
Vaclav Rehak 2024-04-26 13:54:06 +02:00 committed by Vaclav Rehak
parent 5b68c17b17
commit 97f87ec13e
2 changed files with 7 additions and 2 deletions

View File

@ -53,7 +53,7 @@ class InvalidHTTPVersion(ParseException):
self.version = version
def __str__(self):
return "Invalid HTTP Version: %r" % self.version
return "Invalid HTTP Version: %r" % (self.version,)
class InvalidHeader(ParseException):

View File

@ -9,7 +9,7 @@ from gunicorn import util
from gunicorn.http.body import Body, LengthReader, EOFReader
from gunicorn.http.wsgi import Response
from gunicorn.http.unreader import Unreader, IterUnreader, SocketUnreader
from gunicorn.http.errors import InvalidHeader, InvalidHeaderName
from gunicorn.http.errors import InvalidHeader, InvalidHeaderName, InvalidHTTPVersion
from gunicorn.http.message import TOKEN_RE
@ -238,3 +238,8 @@ def test_eof_reader_read_invalid_size():
reader.read([100])
with pytest.raises(ValueError):
reader.read(-100)
def test_invalid_http_version_error():
assert str(InvalidHTTPVersion('foo')) == "Invalid HTTP Version: 'foo'"
assert str(InvalidHTTPVersion((2, 1))) == 'Invalid HTTP Version: (2, 1)'