Changeset 2734 in products for quintagroup.pfg.captcha/branches/migration/quintagroup/pfg/captcha/tests
- Timestamp:
- Aug 10, 2010 2:43:54 PM (14 years ago)
- Location:
- quintagroup.pfg.captcha/branches/migration/quintagroup/pfg/captcha/tests
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.pfg.captcha/branches/migration/quintagroup/pfg/captcha/tests/base.py
r2732 r2734 7 7 from Products.Five import fiveconfigure 8 8 from Testing import ZopeTestCase as ztc 9 from Products.PloneTestCase.layer import onsetup10 9 11 10 from Products.PloneTestCase.layer import PloneSite 11 from Products.PloneTestCase import setup as ptc_setup 12 12 from Products.PloneTestCase import PloneTestCase as ptc 13 from Products.PloneTestCase import setup as ptc_setup14 15 from Products.PloneTestCase.PloneTestCase import portal_owner16 from Products.PloneTestCase.PloneTestCase import default_password17 13 18 14 PACKAGES = [ … … 20 16 'quintagroup.pfg.captcha', 21 17 ] 22 PROFILES = [p+':default' for p in PACKAGES]23 18 REQUIREMENTS = ['PloneFormGen',] + PACKAGES 24 19 … … 38 33 ztc.installPackage('quintagroup.captcha.core') 39 34 35 @classmethod 36 def tearDown(cls): 37 ptc_setup.cleanupPloneSite(ptc_setup.portal_name) 38 40 39 41 40 class Installed(NotInstalled): … … 51 50 # Install PROJECT 52 51 qi = getattr(portal, 'portal_quickinstaller', None) 53 for p in REQUIREMENTS: 54 qi.installProduct(p) 52 qi.installProduct("quintagroup.pfg.captcha") 55 53 transaction.commit() 56 54 … … 63 61 layer = Installed 64 62 63 65 64 class TestCaseNotInstalled(ptc.PloneTestCase): 66 65 layer = NotInstalled -
quintagroup.pfg.captcha/branches/migration/quintagroup/pfg/captcha/tests/testMigration.py
r2732 r2734 5 5 6 6 class TestMigration(TestCaseNotInstalled): 7 """Migration perform recreation old CaptchaField 8 objects from qPloneCaptchaField product to new 9 CaptchaField from quintagroup.pfg.captcha package. 7 10 8 def installPFGCaptcha(self): 9 for p in REQUIREMENTS: 10 self.addProduct(p) 11 Migration based on: 12 * presence old portal type CaptchaField with 13 "qPloneCaptchaField" value in *product* field. 14 * presence of CaptchaField objects on the site. 15 16 This TestCase emulate migration with: 17 1. Install new quintagroup.pfg.captcha package 18 and add test CaptchaField object. 19 2. Change *product" field value in 20 portal_tyeps/CaptchaField FTI 21 Then it install quintagroup.pfg.captcha and test if 22 tested CaptchaField object is recreated and *product* 23 field for portal_type/CaptchaField is changed to 24 quintagroup.pfg.captcha. 25 """ 11 26 12 27 def afterSetUp(self): 13 28 self.loginAsPortalOwner() 29 self.qi = self.portal.portal_quickinstaller 30 self.pt = self.portal.portal_types 31 self.prepareToMigration() 14 32 15 def test1(self): 16 qi = self.portal.portal_quickinstaller 17 import pdb;pdb.set_trace() 18 self.assert_(not qi.isProductInstalled("quintagroup.pfg.captcha")) 19 self.installPFGCaptcha() 20 self.assert_(qi.isProductInstalled("quintagroup.pfg.captcha")) 33 def beforeTearDown(self): 34 self.qi.uninstallProducts(["quintagroup.pfg.captcha",]) 35 36 def prepareToMigration(self): 37 # Install types 38 self.addProduct("quintagroup.pfg.captcha") 39 # Add captcha field 40 self.portal.invokeFactory("FormFolder", 'test_form') 41 test_form = self.portal['test_form'] 42 test_form.invokeFactory("CaptchaField", 'test_captcha_field') 43 self.cf_path = "test_form/key" 44 self.old_cf = self.portal.unrestrictedTraverse(self.cf_path) 45 self.assert_(self.old_cf) 46 self.pt['CaptchaField'].manage_changeProperties(product="qPloneCaptchaField") 47 self.qi.manage_delObjects('quintagroup.pfg.captcha') 48 49 def testMigration(self): 50 self.addProduct("quintagroup.pfg.captcha") 51 new_cf = self.portal.unrestrictedTraverse(self.cf_path) 52 self.assert_(self.old_cf != new_cf) 21 53 22 54
Note: See TracChangeset
for help on using the changeset viewer.