def test_inheritance_with_get_ancestors(self): user = User(username='******', is_staff=True, is_active=True, is_superuser=True) user.set_password('test') user.full_clean() user.save() parent_user = User(username='******', is_staff=True, is_active=True, is_superuser=True) parent_user.set_password('test') parent_user.full_clean() parent_user.save() for x in range(1, 11): iframe = Iframe(region='test', content_id=parent_user.pk, content_type=get_content_type(User), url='https://news.bbc.co.uk/{0!s}'.format(x), position=x) iframe.full_clean() iframe.save() user.get_ancestors = lambda: [parent_user] try: admin.site.unregister(User) except NotRegistered: pass admin.site.register(User, TestUserAdmin) request = RequestFactory().get('/') request.user = user ctx = RequestContext(request) ctx.update({'obj': user}) tmpl = Template(""" output: {% load editregion %} {% editregion "test" obj inherit %}fallback{% endeditregion %} """) rendered = tmpl.render(ctx).strip() for x in range(1, 11): self.assertIn('name="chunk-iframe-{0}" data-pk="{0}" ' 'data-position="{0}" data-region="{1}"'.format( x, 'test'), rendered)