Tests: added Python test with not iterable object.
This commit is contained in:
@@ -5,6 +5,7 @@ class application:
|
|||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
self.start('200', [(('Content-Length', '0'))])
|
self.start('200', [(('Content-Length', '0'))])
|
||||||
|
yield b''
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.environ['wsgi.errors'].write('Close called.')
|
self.environ['wsgi.errors'].write('Close called.')
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ class application:
|
|||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
self.start('200', [(('!', '0'))])
|
self.start('200', [(('!', '0'))])
|
||||||
|
yield b''
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.environ['wsgi.errors'].write('Close called.')
|
self.environ['wsgi.errors'].write('Close called.')
|
||||||
|
|||||||
7
test/python/not_iterable/wsgi.py
Normal file
7
test/python/not_iterable/wsgi.py
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
class application:
|
||||||
|
def __init__(self, environ, start_response):
|
||||||
|
self.environ = environ
|
||||||
|
self.start = start_response
|
||||||
|
|
||||||
|
def __iter__(self):
|
||||||
|
self.start('200', [(('Content-Length', '0'))])
|
||||||
@@ -227,5 +227,16 @@ class TestUnitPythonApplication(unit.TestUnitApplicationPython):
|
|||||||
self.assertIsNotNone(self.search_in_log(r'Close called\.'),
|
self.assertIsNotNone(self.search_in_log(r'Close called\.'),
|
||||||
'close error')
|
'close error')
|
||||||
|
|
||||||
|
def test_python_application_not_iterable(self):
|
||||||
|
self.load('not_iterable')
|
||||||
|
|
||||||
|
self.get(raw_resp=True)
|
||||||
|
|
||||||
|
self.stop()
|
||||||
|
|
||||||
|
self.assertIsNotNone(self.search_in_log(
|
||||||
|
r'\[error\].+the application returned not an iterable object'),
|
||||||
|
'not iterable')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|||||||
Reference in New Issue
Block a user