Example #1
0
 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)
Example #2
0
 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)
Example #3
0
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)
Example #4
0
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)