Changeset 2075 in products
- Timestamp:
- Apr 7, 2010 2:04:51 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.z3cform.captcha/branches/captchas-refactoring/quintagroup/z3cform/captcha/tests.py
r2074 r2075 1 1 import unittest 2 3 from zope.interface import alsoProvides 4 from zope.schema.interfaces import IField 5 from zope.component import queryMultiAdapter 6 from zope.publisher.browser import TestRequest 7 8 from z3c.form.interfaces import IFormLayer 9 from z3c.form.interfaces import IValidator 10 from z3c.form.interfaces import IFieldWidget 11 from z3c.form.interfaces import IErrorViewSnippet 2 12 3 13 from Products.Five import zcml … … 6 16 from Products.PloneTestCase.layer import onsetup 7 17 from Products.PloneTestCase import PloneTestCase as ptc 18 19 from quintagroup.z3cform.captcha import Captcha 20 from quintagroup.z3cform.captcha import CaptchaWidget 21 from quintagroup.z3cform.captcha.widget import CaptchaWidgetFactory 8 22 9 23 @onsetup … … 24 38 25 39 40 class TestRegistrations(ptc.PloneTestCase): 41 42 def afterSetUp(self): 43 super(TestRegistrations, self).afterSetUp() 44 self.request = self.app.REQUEST 45 alsoProvides(self.request, IFormLayer) 46 47 def testCaptchaFieldInterface(self): 48 self.assertEqual(IField.implementedBy(Captcha), True) 49 50 def testCaptchaWidgetInterface(self): 51 self.assertEqual(IFieldWidget.implementedBy(CaptchaWidgetFactory), True) 52 53 def testWidgetRegistration(self): 54 cfield = Captcha() 55 cwidget = queryMultiAdapter((cfield, self.request), IFieldWidget) 56 self.assertNotEqual(cwidget, None) 57 58 def testValidatorRegistration(self): 59 cfield = Captcha() 60 cvalidator = queryMultiAdapter((None, self.request, None, cfield, None), 61 IValidator) 62 self.assertNotEqual(cvalidator, None) 63 64 def testErrorViewRegistration(self): 65 cfield = Captcha() 66 cwidget = queryMultiAdapter((cfield, self.request), IFieldWidget) 67 error = ValueError() 68 eview = queryMultiAdapter( 69 (error, self.request, cwidget, cfield, None, None), 70 IErrorViewSnippet) 71 self.assertNotEqual(eview, None) 72 73 26 74 def test_suite(): 27 75 suite = unittest.TestSuite() 76 suite.addTest(unittest.makeSuite(TestRegistrations)) 28 77 return suite
Note: See TracChangeset
for help on using the changeset viewer.