def testCreateScaleWithPdata(self): data = self.getImage() + '\x00' * (1 << 16) from Products.ATContentTypes.content.image import ATImage image = ATImage('image').__of__(self.folder) image.setImage(data) field = image.getField('image') field.swallowResizeExceptions = False from OFS.Image import Pdata self.assertTrue(isinstance(image.getImage().data, Pdata)) adapter = ImageScaling(image, None) foo = adapter.scale('image', width=100, height=80) self.assertFalse(foo is None)
def testCreateScaleWithPdata(self): data = self.getImage() + '\x00' * (1 << 16) from Products.ATContentTypes.content.image import ATImage image = ATImage('image').__of__(self.folder) image.setImage(data) field = image.getField('image') field.swallowResizeExceptions = False from OFS.Image import Pdata self.assertTrue(isinstance(image.getImage().data, Pdata)) adapter = ImageScaling(image, None) foo = adapter.scale('image', width=100, height=80) self.assertFalse(foo is None)
class MonkeyPatchTests(ImagingTestCase): def afterSetUp(self): self.image = ATImage('test') self.field = self.image.getField('image') self.sizes = ATImageSchema['image'].sizes # save original value def beforeTearDown(self): ATImageSchema['image'].sizes = self.sizes # restore original value def testAvailableSizes(self): # make sure the field was patched self.assertEqual(self.field.getAvailableSizes.func_code, getAvailableSizes.func_code) # set custom image sizes and check the helper settings = getSettings() settings.allowed_sizes = [u'foo 23:23', u'bar 8:8'] self.assertEqual(self.field.getAvailableSizes(self.image), dict(foo=(23, 23), bar=(8, 8))) def testAvailableSizesInstanceMethod(self): marker = dict(foo=23) def foo(self): return marker ATImage.foo = foo # create new instance method ATImageSchema['image'].sizes = 'foo' # restore original value self.assertEqual(self.field.getAvailableSizes(self.image), marker) def testAvailableSizesCallable(self): def foo(): return 'foo!' ATImageSchema['image'].sizes = foo # store method in schema self.assertEqual(self.field.getAvailableSizes(self.image), 'foo!') def testAvailableSizesOnField(self): marker = dict(foo=23) ATImageSchema['image'].sizes = marker # store dict in schema self.assertEqual(self.field.getAvailableSizes(self.image), marker)
class MonkeyPatchTests(ImagingTestCase): def afterSetUp(self): self.image = ATImage('test') self.field = self.image.getField('image') self.sizes = ATImageSchema['image'].sizes # save original value def beforeTearDown(self): ATImageSchema['image'].sizes = self.sizes # restore original value def testAvailableSizes(self): # make sure the field was patched self.assertEqual(self.field.getAvailableSizes.func_code, getAvailableSizes.func_code) # set custom image sizes and check the helper settings = getSettings() settings.allowed_sizes = [u'foo 23:23', u'bar 8:8'] self.assertEqual(self.field.getAvailableSizes(self.image), dict(foo=(23, 23), bar=(8, 8))) def testAvailableSizesInstanceMethod(self): marker = dict(foo=23) def foo(self): return marker ATImage.foo = foo # create new instance method ATImageSchema['image'].sizes = 'foo' # restore original value self.assertEqual(self.field.getAvailableSizes(self.image), marker) def testAvailableSizesCallable(self): def foo(): return 'foo!' ATImageSchema['image'].sizes = foo # store method in schema self.assertEqual(self.field.getAvailableSizes(self.image), 'foo!') def testAvailableSizesOnField(self): marker = dict(foo=23) ATImageSchema['image'].sizes = marker # store dict in schema self.assertEqual(self.field.getAvailableSizes(self.image), marker)