Changeset 3546 in products


Ignore:
Timestamp:
Sep 10, 2012 5:02:38 PM (12 years ago)
Author:
vmaksymiv
Message:

PPP fixes

Location:
quintagroup.z3cform.captcha/trunk/quintagroup/z3cform/captcha
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.z3cform.captcha/trunk/quintagroup/z3cform/captcha/error.py

    r1960 r3546  
    11from z3c.form import error 
    2 from quintagroup.z3cform.captcha import widget  
     2from quintagroup.z3cform.captcha import widget 
    33 
    44CaptchaFailureMessage = error.ErrorViewMessage( 
  • quintagroup.z3cform.captcha/trunk/quintagroup/z3cform/captcha/field.py

    r1960 r3546  
    33from quintagroup.z3cform.captcha.interfaces import ICaptcha 
    44 
     5 
    56class Captcha(ASCIILine): 
    67    implements(ICaptcha) 
  • quintagroup.z3cform.captcha/trunk/quintagroup/z3cform/captcha/interfaces.py

    r1960 r3546  
    11from zope.schema.interfaces import IASCIILine 
     2 
    23 
    34class ICaptcha(IASCIILine): 
    45    u"""A field for captcha validation""" 
    5  
  • quintagroup.z3cform.captcha/trunk/quintagroup/z3cform/captcha/tests.py

    r2215 r3546  
    55from zope.schema.interfaces import IField 
    66from zope.component import queryMultiAdapter 
    7 from zope.publisher.browser import TestRequest 
    87 
    98from z3c.form import form 
     
    2827from quintagroup.z3cform.captcha.validator import CaptchaValidator 
    2928 
     29 
    3030@onsetup 
    3131def setup_product(): 
     
    4242 
    4343setup_product() 
    44 ptc.setupPloneSite(extension_profiles=['quintagroup.captcha.core:default',]) 
     44ptc.setupPloneSite(extension_profiles=['quintagroup.captcha.core:default', ]) 
    4545 
    4646 
     
    5555 
    5656    def testCaptchaWidgetInterface(self): 
    57         self.assertEqual(IFieldWidget.implementedBy(CaptchaWidgetFactory), True) 
     57        self.assertEqual( 
     58            IFieldWidget.implementedBy(CaptchaWidgetFactory), True) 
    5859 
    5960    def testWidgetRegistration(self): 
     
    6465    def testValidatorRegistration(self): 
    6566        cfield = Captcha() 
    66         cvalidator = queryMultiAdapter((None, self.request, None, cfield, None), 
    67                 IValidator) 
     67        cvalidator = queryMultiAdapter( 
     68            (None, self.request, None, cfield, None), 
     69            IValidator) 
    6870        self.assertNotEqual(cvalidator, None) 
    6971 
     
    9698            '(?:value="(?P<value>[0-9a-fA-F]+)"\s*)' \ 
    9799            '){3}/>' 
    98         open('/tmp/z3c.form.html','w').write(self.html) 
     100        open('/tmp/z3c.form.html', 'w').write(self.html) 
    99101        hidden = re.search(HIDDENTAG, self.html) 
    100102        self.assertTrue(hidden and hidden.group('value')) 
     
    110112        FIELDTAG = '<input\s+[^>]*type=\"text\"\s*[^>]*>' 
    111113        self.assertEqual(re.search(FIELDTAG, self.html) is not None, True) 
    112          
     114 
    113115 
    114116class TestCaptchaValidator(ptc.PloneTestCase): 
     
    130132        cwidget = CaptchaWidget(self.request) 
    131133        cwidget.form = cform 
    132         self.validator = CaptchaValidator(self.portal, self.request, None, None, cwidget) 
     134        self.validator = CaptchaValidator(self.portal, self.request, None, 
     135                                          None, cwidget) 
    133136 
    134137    def testSubmitRightCaptcha(self): 
    135138        decrypted = decrypt(self.captcha_key, self.hashkey) 
    136         key = getWord(int(parseKey(decrypted)['key'])-1 ) 
     139        key = getWord(int(parseKey(decrypted)['key']) - 1) 
    137140        try: 
    138             res = self.validator.validate(key) 
     141            self.validator.validate(key) 
    139142        except ConversionError, e: 
    140143            self.fail("Rised unexpected %s error on right captcha submit" % e) 
     
    142145    def testSubmitWrongCaptcha(self): 
    143146        try: 
    144             res = self.validator.validate("wrong key") 
     147            self.validator.validate("wrong key") 
    145148        except ValueError, e: 
    146149            self.assertEqual(str(e), u'Please re-enter validation code.') 
     
    150153    def testSubmitRightCaptchaTwice(self): 
    151154        decrypted = decrypt(self.captcha_key, self.hashkey) 
    152         key = getWord(int(parseKey(decrypted)['key'])-1 ) 
     155        key = getWord(int(parseKey(decrypted)['key']) - 1) 
    153156        self.validator.validate(key) 
    154157        try: 
    155             res = self.validator.validate(key) 
     158            self.validator.validate(key) 
    156159        except ValueError, e: 
    157160            self.assertEqual(str(e), u'Please re-enter validation code.') 
    158161        else: 
    159             self.fail("No ValueError rised on right captcha key " \ 
     162            self.fail("No ValueError rised on right captcha key " 
    160163                      "submitting twice") 
    161164 
  • quintagroup.z3cform.captcha/trunk/quintagroup/z3cform/captcha/validator.py

    r3259 r3546  
    11from DateTime import DateTime 
    22 
    3 from zope.interface import Interface, Invalid 
     3from zope.interface import Interface 
    44from zope.component import adapts 
    55from zope.i18n import MessageFactory 
     
    1515_ = MessageFactory('quintagroup.z3cform.captcha') 
    1616 
     17 
    1718class CaptchaValidator(SimpleFieldValidator): 
    1819    """Captcha validator""" 
     
    2425        if 'kss_z3cform_inline_validation' in self.request['URL']: 
    2526            return 
    26         errors = () 
    2727        context = self.context 
    2828        request = self.request 
     
    3333            decrypted_key = decrypt(context.captcha_key, hashkey) 
    3434            parsed_key = parseKey(decrypted_key) 
    35              
     35 
    3636            index = parsed_key['key'] 
    3737            date = parsed_key['date'] 
    38              
     38 
    3939            if captcha_type == 'static': 
    4040                img = getattr(context, '%s.jpg' % index) 
     
    4444                enc = value 
    4545                solution = getWord(int(index)) 
    46              
     46 
    4747            captcha_tool = getToolByName(context, 'portal_captchas') 
    4848            if (enc != solution) or (captcha_tool.has_key(decrypted_key)) or (DateTime().timeTime() - float(date) > 3600): 
Note: See TracChangeset for help on using the changeset viewer.