#
# Test preview generation for CMYK images
#
import os, sys
if __name__ == '__main__':
execfile(os.path.join(sys.path[0], 'framework.py'))
from Testing import ZopeTestCase
ZopeTestCase.installProduct('ExtFile')
from Products.ExtFile.tests.ExtFileTestCase import ExtFileTestCase
from Products.ExtFile.tests.ExtFileTestCase import tiffImage
class TestCMYKPreview(ExtFileTestCase):
def afterSetUp(self):
ExtFileTestCase.afterSetUp(self)
self.addExtImage(id='mountain.tif', file=tiffImage)
def testSetup(self):
self.assertEqual(self.image.content_type, 'image/tiff')
self.failUnless(self._exists('mountain.tif.tmp'))
def testIsCMYK(self):
from PIL import Image
im = Image.open(self.image.get_fsname())
self.assertEqual(im.mode, 'CMYK')
def testManageCreatePreview(self):
self.image.manage_create_prev(250, 250)
self.failUnless(self._exists('mountain.jpg.tmp'))
def testCreatePreviewOnUpload(self):
self.image.manage_file_upload(tiffImage, content_type='image/tiff', create_prev=1)
self.failUnless(self._exists('mountain.jpg.tmp'))
def test_suite():
from unittest import TestSuite, makeSuite
suite = TestSuite()
suite.addTest(makeSuite(TestCMYKPreview))
return suite
if __name__ == '__main__':
framework()
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>