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)