Changeset 2451 in products for quintagroup.captcha.core/branches/plone4/quintagroup
- Timestamp:
- Jun 2, 2010 12:47:03 PM (14 years ago)
- Location:
- quintagroup.captcha.core/branches/plone4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.captcha.core/branches/plone4
- Property svn:mergeinfo set to /quintagroup.captcha.core/trunk:2450
-
quintagroup.captcha.core/branches/plone4/quintagroup/captcha/core/tests/testDynamic.py
r1992 r2451 1 1 import string 2 from os.path import abspath, dirname 2 3 from base import * 3 4 … … 6 7 7 8 from testStatic import TestStaticValidator 9 10 # Check PIL 11 try: 12 from PIL import ImageFont 13 fontspath = abspath(dirname(dirname(__file__))) + '/data/fonts/vera/' 14 font = ImageFont.truetype(fontspath+'VeraBd.ttf', 27) 15 except ImportError: 16 DYNAMIC_WORKABLE = False 17 else: 18 DYNAMIC_WORKABLE = True 19 8 20 9 21 class DynamicMixin: … … 22 34 skins.addSkinSelection( skin, path ) 23 35 self._refreshSkinData() 36 37 38 class TestPIL(unittest.TestCase): 39 40 def testPILImageFont(self): 41 if not DYNAMIC_WORKABLE: 42 self.fail("You can not use Dynamic Captchas, only Static one " \ 43 "unless install PIL with _imagingft C module into python, " \ 44 "that is used for the current Zope instance.") 45 24 46 25 47 class TestDynamic(DynamicMixin, ptc.FunctionalTestCase): … … 66 88 self.assertTrue(img_html.status == 200, "Wrong response status: " \ 67 89 "'%s', must be '200'" % img_html.status) 68 90 69 91 70 92 class TestDynamicValidator(DynamicMixin, TestStaticValidator): … … 77 99 def test_suite(): 78 100 suite = unittest.TestSuite() 79 suite.addTest(unittest.makeSuite(TestDynamic)) 80 suite.addTest(unittest.makeSuite(TestDynamicValidator)) 101 suite.addTest(unittest.makeSuite(TestPIL)) 102 if DYNAMIC_WORKABLE: 103 suite.addTest(unittest.makeSuite(TestDynamic)) 104 suite.addTest(unittest.makeSuite(TestDynamicValidator)) 81 105 return suite
Note: See TracChangeset
for help on using the changeset viewer.