Merge pull request #3196 from washeck/3195-http-version-error

Fix InvalidHTTPVersion exception str method
This commit is contained in:
Benoit Chesneau 2024-07-04 15:13:43 +02:00 committed by GitHub
commit 79b9a52cc8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 2 deletions

View File

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

View File

@ -9,7 +9,7 @@ from gunicorn import util
from gunicorn.http.body import Body, LengthReader, EOFReader from gunicorn.http.body import Body, LengthReader, EOFReader
from gunicorn.http.wsgi import Response from gunicorn.http.wsgi import Response
from gunicorn.http.unreader import Unreader, IterUnreader, SocketUnreader 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 from gunicorn.http.message import TOKEN_RE
@ -238,3 +238,8 @@ def test_eof_reader_read_invalid_size():
reader.read([100]) reader.read([100])
with pytest.raises(ValueError): with pytest.raises(ValueError):
reader.read(-100) 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)'