On 7/20/2010 7:42 AM, guandalino wrote:
Hi, running Python 2.7 test suite for urllib2 there is a test that
doesn't pass.
Do you have an idea about where the problem could be and how to solve
it?

Thanks,
best regards.

$ # ubuntu 8.04
$ pwd
~/sandbox/2.7/lib/python2.7/test
$ python test_urllib2.py
======================================================================
ERROR: test_file (__main__.HandlerTests)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "test_urllib2.py", line 711, in test_file
     h.file_open, Request(url))

Look there to find the complete statement. For 3.1, it would be

self.assertRaises(urllib.error.URLError,
                                  h.file_open, Request(url))
(urllib2 is now urllib.request)

You could insert a print to find what url caused a problem.

   File "/home/redt/sandbox/2.7/lib/python2.7/unittest/case.py", line

This puzzles me. In 3.1, unittest is a module, unittest.py, not a package containing modules like 'case.py'. I though it was the same for 2.7

456, in assertRaises
     callableObj(*args, **kwargs)

This is in unittest.py. It says that this test case *should* fail, but with a different error (urllib.error.URLError) than the one you got (gaierror).

   File "/home/redt/sandbox/2.7/lib/python2.7/urllib2.py", line 1269,
in file_open
     return self.open_local_file(req)
   File "/home/redt/sandbox/2.7/lib/python2.7/urllib2.py", line 1301,
in open_local_file
     (not port and socket.gethostbyname(host) in self.get_names()):
gaierror: [Errno -5] No address associated with hostname

gaierror comes from socket.gethostbyname

Finally, I don't know if this matters but the tests have been executed
offline (without an internet connection).

Since error is in open_local_file, I would think not.

--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to