source: products/quintagroup.captcha.core/trunk/quintagroup/captcha/core/tests/base.py @ 1991

Last change on this file since 1991 was 1991, checked in by mylan, 14 years ago

#172: Tests: Force captcha dictionary patching only when it needed

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1import unittest
2import os
3import sys
4import re
5
6from Products.Five import zcml
7from Products.Five import fiveconfigure
8
9from Testing import ZopeTestCase as ztc
10from Products.PloneTestCase.layer import onsetup
11from Products.PloneTestCase import PloneTestCase as ptc
12from Products.PloneTestCase.PloneTestCase import portal_owner
13from Products.PloneTestCase.PloneTestCase import default_password
14from Products.CMFCore.utils import getToolByName
15
16from quintagroup.captcha.core.config import *
17from quintagroup.captcha.core import utils
18from quintagroup.captcha.core.utils import getWord, decrypt, parseKey, encrypt1
19
20PATCH_WORDS = """heart
21glass
22blue
23false
24burn
25"""
26def testPatch():
27    # PATCH dictionary for captcha testing
28    class TestData(object):
29        words = PATCH_WORDS
30
31    utils.basic_english = TestData()
32    utils.CAPTCHAS_COUNT = len(utils.basic_english.words.split())
33    # END OF PATCH
34
35@onsetup
36def setup_product():
37    fiveconfigure.debug_mode = True
38    import quintagroup.captcha.core
39    zcml.load_config('configure.zcml', quintagroup.captcha.core)
40    fiveconfigure.debug_mode = False
41    ztc.installPackage('quintagroup.captcha.core')
42
43setup_product()
44ptc.setupPloneSite()
Note: See TracBrowser for help on using the repository browser.