mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #15811 - lazy() doesn't take into account methods defined in parents
Thanks to abki for the report and patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@16157 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -7,3 +7,16 @@ class FunctionalTestCase(unittest.TestCase):
|
||||
t = lazy(lambda: tuple(range(3)), list, tuple)
|
||||
for a, b in zip(t(), range(3)):
|
||||
self.assertEqual(a, b)
|
||||
|
||||
def test_lazy_base_class(self):
|
||||
"""Test that lazy also finds base class methods in the proxy object"""
|
||||
|
||||
class Base(object):
|
||||
def base_method(self):
|
||||
pass
|
||||
|
||||
class Klazz(Base):
|
||||
pass
|
||||
|
||||
t = lazy(lambda: Klazz(), Klazz)()
|
||||
self.assertTrue('base_method' in dir(t))
|
||||
|
||||
Reference in New Issue
Block a user