コード例 #1
0
 def setUp(self):
     self.app = self.layer['app']
     self.portal = self.layer['portal']
     setRoles(self.portal, TEST_USER_ID, ['Manager'])
     login(self.portal, TEST_USER_NAME)
     jpeg = generate_jpeg(100, 100)
     for i in range(IMAGES_RANGE):
         self.portal.invokeFactory('Image', 'test_jpeg_image%s' % i)
         self.portal['test_jpeg_image%s' % i].setImage(jpeg)
コード例 #2
0
    def test_unistalled(self):
        """ Validate that our product doesn't modify images if not installed
        """
        login(self.portal, TEST_USER_NAME)

        self.portal.invokeFactory('Image', 'test_jpeg_image')
        self.portal['test_jpeg_image'].setImage(generate_jpeg(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_jpeg_image']))
        self.portal.invokeFactory('Image', 'test_gif_image')
        self.portal['test_gif_image'].setImage(generate_gif(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_gif_image']))

        im = Image.open(StringIO(self.portal['test_jpeg_image'].getImage()))
        self.assertEqual(im.format, 'JPEG')

        im = Image.open(StringIO(self.portal['test_gif_image'].getImage()))
        self.assertEqual(im.format, 'GIF')
コード例 #3
0
    def test_unistalled(self):
        """ Validate that our product doesn't modify images if not installed
        """
        login(self.portal, TEST_USER_NAME)
        qi_tool = getToolByName(self.portal, 'portal_quickinstaller')
        qi_tool.uninstallProducts(['openmultimedia.imagewatchdog'])

        self.portal.invokeFactory('Image', 'test_jpeg_image')
        self.portal['test_jpeg_image'].setImage(generate_jpeg(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_jpeg_image']))
        self.portal.invokeFactory('Image', 'test_gif_image')
        self.portal['test_gif_image'].setImage(generate_gif(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_gif_image']))

        im = Image.open(StringIO(self.portal['test_jpeg_image'].getImage()))
        self.assertEqual(im.format, 'JPEG')

        im = Image.open(StringIO(self.portal['test_gif_image'].getImage()))
        self.assertEqual(im.format, 'GIF')
コード例 #4
0
    def test_enabled(self):
        """ Validate that images are transformed to PNG if enabled
        """
        login(self.portal, TEST_USER_NAME)
        registry = getUtility(IRegistry)
        settings = registry.forInterface(IImageWatchDogSettings)
        settings.enabled = True

        self.portal.invokeFactory('Image', 'test_jpeg_image')
        self.portal['test_jpeg_image'].setImage(generate_jpeg(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_jpeg_image']))
        self.portal.invokeFactory('Image', 'test_gif_image')
        self.portal['test_gif_image'].setImage(generate_gif(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_gif_image']))

        im = Image.open(StringIO(self.portal['test_jpeg_image'].getImage()))
        self.assertEqual(im.format, 'PNG')

        im = Image.open(StringIO(self.portal['test_gif_image'].getImage()))
        self.assertEqual(im.format, 'PNG')
コード例 #5
0
    def test_disabled(self):
        """ Validate that our product doesn't modify images if disabled
        """
        login(self.portal, TEST_USER_NAME)
        registry = getUtility(IRegistry)
        settings = registry.forInterface(IImageWatchDogSettings)
        self.assertFalse(settings.enabled)

        self.portal.invokeFactory('Image', 'test_jpeg_image')
        self.portal['test_jpeg_image'].setImage(generate_jpeg(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_jpeg_image']))
        self.portal.invokeFactory('Image', 'test_gif_image')
        self.portal['test_gif_image'].setImage(generate_gif(100, 100))
        zope.event.notify(ObjectModifiedEvent(self.portal['test_gif_image']))

        im = Image.open(StringIO(self.portal['test_jpeg_image'].getImage()))
        self.assertEqual(im.format, 'JPEG')

        im = Image.open(StringIO(self.portal['test_gif_image'].getImage()))
        self.assertEqual(im.format, 'GIF')