#28034: Error when running tests in "Writing your first patch for Django" 
tutorial.
---------------------------------------------+------------------------
               Reporter:  Mateusz Jankowski  |          Owner:  nobody
                   Type:  Uncategorized      |         Status:  new
              Component:  Documentation      |        Version:  master
               Severity:  Normal             |       Keywords:
           Triage Stage:  Unreviewed         |      Has patch:  0
    Needs documentation:  0                  |    Needs tests:  0
Patch needs improvement:  0                  |  Easy pickings:  0
                  UI/UX:  0                  |
---------------------------------------------+------------------------
 I have started going through
 https://docs.djangoproject.com/en/dev/intro/contributing/. As advised in
 https://docs.djangoproject.com/en/dev/intro/contributing/#rolling-back-
 to-a-previous-revision-of-django I go back to commit
 4ccfc4439a7add24f8db4ef3960d02ef8ae09887 (from 26 May 2015). I run the
 tests and some are failing. I ignore this as of "If you’re using Python
 3.5+, there will be a couple failures related to deprecation warnings that
 you can ignore. These failures have since been fixed in Django." in
 https://docs.djangoproject.com/en/dev/intro/contributing/#running-django-s
 -test-suite-for-the-first-time. But I also get one error in
 
{{{servers.test_basehttp.WSGIRequestHandlerTestCase.test_strips_underscore_headers}}}.

 I'm running Python 3.6.1 on MacOS Sierra 10.12.2.

 Traceback:
 {{{
 (djangodev) django/tests [4ccfc44] » ./runtests.py
 servers.test_basehttp.WSGIRequestHandlerTestCase.test_strips_underscore_headers
 Testing against Django installed in
 '/Users/mateuszjankowski/Code/django/django'
 Creating test database for alias 'default'...
 Creating test database for alias 'other'...
 E
 ======================================================================
 ERROR: test_strips_underscore_headers
 (servers.test_basehttp.WSGIRequestHandlerTestCase)
 WSGIRequestHandler ignores headers containing underscores.
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 138, in run
     self.finish_response()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 180, in finish_response
     self.write(data)
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 274, in write
     self.send_headers()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 332, in send_headers
     self.send_preamble()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 252, in send_preamble
     self._write(('HTTP/%s %s\r\n' %
 (self.http_version,self.status)).encode('iso-8859-1'))
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 453, in _write
     result = self.stdout.write(data)
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py",
 line 775, in write
     self._sock.sendall(b)
 AttributeError: 'Stub' object has no attribute 'sendall'

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 141, in run
     self.handle_error()
   File
 "/Users/mateuszjankowski/Code/django/django/core/servers/basehttp.py",
 line 92, in handle_error
     super(ServerHandler, self).handle_error()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 368, in handle_error
     self.finish_response()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 180, in finish_response
     self.write(data)
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 274, in write
     self.send_headers()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 331, in send_headers
     if not self.origin_server or self.client_is_modern():
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 344, in client_is_modern
     return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'
 TypeError: 'NoneType' object is not subscriptable

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File
 "/Users/mateuszjankowski/Code/django/tests/servers/test_basehttp.py", line
 72, in test_strips_underscore_headers
     WSGIRequestHandler(request, '192.168.0.2', server)
   File
 "/Users/mateuszjankowski/Code/django/django/core/servers/basehttp.py",
 line 99, in __init__
     super(WSGIRequestHandler, self).__init__(*args, **kwargs)
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py",
 line 696, in __init__
     self.handle()
   File
 "/Users/mateuszjankowski/Code/django/django/core/servers/basehttp.py",
 line 179, in handle
     handler.run(self.server.get_app())
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/handlers.py",
 line 144, in run
     self.close()
   File
 
"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/wsgiref/simple_server.py",
 line 35, in close
     self.status.split(' ',1)[0], self.bytes_sent
 AttributeError: 'NoneType' object has no attribute 'split'

 ----------------------------------------------------------------------
 Ran 1 test in 0.002s

 FAILED (errors=1)
 Destroying test database for alias 'default'...
 Destroying test database for alias 'other'...
 }}}

--
Ticket URL: <https://code.djangoproject.com/ticket/28034>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/055.5bea251e106da81043aec5d852b70f41%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to