Пример #1
0
 def test_filter_none_raises_exception(self):
     # A more open case, using a call corrupt because it has no
     # filter. This should cause an exception of some kind, not
     # caught and rendered as a broken image by the shortcut (so the
     # lack of specifics)
     image = utils.get_test_image()
     with self.assertRaises(Exception):
         get_reform_or_not_found(image, None)
     utils.image_delete(image)
Пример #2
0
    def test_fallback_unused(self):
        image = utils.get_test_image()

        # This makes a reform (image file found)
        reform = get_reform_or_not_found(image, self.filter)
        os.remove(reform.src.path)
        utils.image_delete(image)
        name = Path(reform.src.name).name
        self.assertEqual(name, 'test-image_thumb.png')
Пример #3
0
 def render(self, context):
     try:
         ifilter = registry(filter_id_resolve(context, self.filter_id))
         reform = get_reform_or_not_found(self.instance, ifilter)
         attrs = reform.attrs_dict.copy()
         attrs.update(self.kwargs)
         return mark_safe('<img {} />'.format(flatatt(attrs)))
     except template.VariableDoesNotExist:
         return ''
Пример #4
0
    def test_fallback_not_found(self):
        image = utils.get_test_image()

        # delete file
        os.remove(image.src.path)
        image.src.delete(False)

        # This fails because no file
        reform = get_reform_or_not_found(image, self.filter)
        image.delete(False)
        stem = Path(reform.src.name).stem
        self.assertEqual(stem, 'unfound')