[Python-modules-team] Bug#865891: sorl-thumbnail FTBFS with Django 1.11

Adrian Bunk bunk at debian.org
Sun Jun 25 16:09:11 UTC 2017


Source: sorl-thumbnail
Version: 12.3+git20160928-2
Severity: serious
Tags: buster sid

https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/sorl-thumbnail.html

...
set -e; \
for python in python2.7 python3.5; do \
    for name in pil pgmagick imagemagick graphicsmagick; do \
        if [ $(echo $python | cut -f 1 -d .)"-$name" = "python3-pgmagick" ]; then continue; fi; \
        LOCPATH=/build/1st/sorl-thumbnail-12.3+git20160928/tmp-locales LC_ALL=en_US.UTF-8 PYTHONPATH=. LOCAL_BUILD=1 DJANGO_SETTINGS_MODULE=tests.settings.$name $python -m pytest ; \
    done; \
done
============================= test session starts ==============================
platform linux2 -- Python 2.7.13, pytest-3.0.6, py-1.4.34, pluggy-0.4.0
django settings: tests.settings.pil (from environment variable)
rootdir: /build/1st/sorl-thumbnail-12.3+git20160928, inifile: tox.ini
plugins: django-2.9.1
collected 68 items

tests/thumbnail_tests/test_alternative_resolutions.py .
tests/thumbnail_tests/test_backends.py ............
tests/thumbnail_tests/test_commands.py ....
tests/thumbnail_tests/test_engines.py ........................xx
tests/thumbnail_tests/test_filters.py s.s.
tests/thumbnail_tests/test_kvstore.py .
tests/thumbnail_tests/test_parsers.py .....
tests/thumbnail_tests/test_storage.py ....
tests/thumbnail_tests/test_templatetags.py ........ssF

=================================== FAILURES ===================================
___________________ TemplateTestCaseClient.test_empty_error ____________________

self = <tests.thumbnail_tests.test_templatetags.TemplateTestCaseClient testMethod=test_empty_error>

    @unittest.skipIf(VERSION[0] == 1 and VERSION[1] in [8, 9], "Test incompatible with Django 1.8/1.9")
    def test_empty_error(self):
        with override_custom_settings(settings, THUMBNAIL_DEBUG=False):
            from django.core.mail import outbox
    
            client = Client()
>           response = client.get('/thumbnail9.html')

tests/thumbnail_tests/test_templatetags.py:152: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/usr/lib/python2.7/dist-packages/django/test/client.py:536: in get
    **extra)
/usr/lib/python2.7/dist-packages/django/test/client.py:340: in get
    return self.generic('GET', path, secure=secure, **r)
/usr/lib/python2.7/dist-packages/django/test/client.py:416: in generic
    return self.request(**r)
/usr/lib/python2.7/dist-packages/django/test/client.py:501: in request
    six.reraise(*exc_info)
/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py:41: in inner
    response = get_response(request)
/usr/lib/python2.7/dist-packages/django/core/handlers/base.py:249: in _legacy_get_response
    response = self._get_response(request)
/usr/lib/python2.7/dist-packages/django/core/handlers/base.py:187: in _get_response
    response = self.process_exception_by_middleware(e, request)
/usr/lib/python2.7/dist-packages/django/core/handlers/base.py:185: in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
tests/thumbnail_tests/views.py:8: in direct_to_template
    return HttpResponse(t.render(c), content_type=mimetype)
/usr/lib/python2.7/dist-packages/django/template/backends/django.py:64: in render
    context = make_context(context, request, autoescape=self.backend.engine.autoescape)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

context = [{'False': False, 'None': None, 'True': True}, {}, {}, {}]
request = None, kwargs = {'autoescape': True}

    def make_context(context, request=None, **kwargs):
        """
        Create a suitable Context from a plain dict and optionally an HttpRequest.
        """
        if context is not None and not isinstance(context, dict):
>           raise TypeError('context must be a dict rather than %s.' % context.__class__.__name__)
E           TypeError: context must be a dict rather than RequestContext.

/usr/lib/python2.7/dist-packages/django/template/context.py:287: TypeError
========== 1 failed, 61 passed, 4 skipped, 2 xfailed in 4.17 seconds ===========
debian/rules:22: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 1



More information about the Python-modules-team mailing list