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)
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')
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 ''
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')