1: #
2: # Test preview generation for CMYK images
3: #
4:
5: import os, sys
6: if __name__ == '__main__':
7: execfile(os.path.join(sys.path[0], 'framework.py'))
8:
9: from Testing import ZopeTestCase
10:
11: ZopeTestCase.installProduct('ExtFile')
12:
13: from Products.ExtFile.tests.ExtFileTestCase import ExtFileTestCase
14: from Products.ExtFile.tests.ExtFileTestCase import tiffImage
15:
16:
17: class TestCMYKPreview(ExtFileTestCase):
18:
19: def afterSetUp(self):
20: ExtFileTestCase.afterSetUp(self)
21: self.addExtImage(id='mountain.tif', file=tiffImage)
22:
23: def testSetup(self):
24: self.assertEqual(self.image.content_type, 'image/tiff')
25: self.failUnless(self._exists('mountain.tif.tmp'))
26:
27: def testIsCMYK(self):
28: from PIL import Image
29: im = Image.open(self.image.get_fsname())
30: self.assertEqual(im.mode, 'CMYK')
31:
32: def testManageCreatePreview(self):
33: self.image.manage_create_prev(250, 250)
34: self.failUnless(self._exists('mountain.jpg.tmp'))
35:
36: def testCreatePreviewOnUpload(self):
37: self.image.manage_file_upload(tiffImage, content_type='image/tiff', create_prev=1)
38: self.failUnless(self._exists('mountain.jpg.tmp'))
39:
40:
41: def test_suite():
42: from unittest import TestSuite, makeSuite
43: suite = TestSuite()
44: suite.addTest(makeSuite(TestCMYKPreview))
45: return suite
46:
47: if __name__ == '__main__':
48: framework()
49:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>