Opened 10 years ago
Closed 10 years ago
#24827 closed Uncategorized (fixed)
assertRaisesMessage() fails with Python 2.7.10~rc1
| Reported by: | Raphaël Hertzog | Owned by: | nobody |
|---|---|---|---|
| Component: | Testing framework | Version: | 1.8 |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Currently Debian Unstable has Python 2.7.10~rc1 and the Django test suite is falling apart since all calls to assertRaisesMessage() fail. All those errrors are gone when I run the test in Debian 8 Jessie with Python 2.7.9.
I'm not sure if it's a Python bug or a Django bug.
Here are two examples of failures in the test suite:
======================================================================
ERROR: test_avoid_infinite_loop_on_too_many_subqueries (queries.tests.Queries1Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/«PKGBUILDDIR»/tests/queries/tests.py", line 393, in test_avoid_infinite_loop_on_too_many_subquer
ies
with self.assertRaisesMessage(RuntimeError, msg):
File "/«PKGBUILDDIR»/django/test/testcases.py", line 582, in assertRaisesMessage
re.escape(expected_message), callable_obj, *args, **kwargs)
File "/«PKGBUILDDIR»/django/utils/six.py", line 643, in assertRaisesRegex
return getattr(self, _assertRaisesRegex)(*args, **kwargs)
File "/usr/lib/python2.7/unittest/case.py", line 995, in assertRaisesRegexp
callable_obj(*args, **kwargs)
TypeError: 'NoneType' object is not callable
======================================================================
FAIL: test_recipients_as_string (mail.tests.MailTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/«PKGBUILDDIR»/tests/mail/tests.py", line 115, in test_recipients_as_string
with self.assertRaisesMessage(TypeError, '"to" argument must be a list or tuple'):
File "/«PKGBUILDDIR»/django/test/testcases.py", line 582, in assertRaisesMessage
re.escape(expected_message), callable_obj, *args, **kwargs)
File "/«PKGBUILDDIR»/django/utils/six.py", line 643, in assertRaisesRegex
return getattr(self, _assertRaisesRegex)(*args, **kwargs)
AssertionError: "\"to\"\ argument\ must\ be\ a\ list\ or\ tuple" does not match "'NoneType' object is not callable"
Note:
See TracTickets
for help on using tickets.
Thanks for the report, but I think this has been reverted in Python: https://bugs.python.org/issue24134