Changeset 2601 in products
- Timestamp:
- Jul 1, 2010 2:09:13 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testUpgrade.py
r2555 r2601 13 13 from quintagroup.canonicalpath.interfaces import ICanonicalPath 14 14 from quintagroup.canonicalpath.interfaces import ICanonicalLink 15 from quintagroup.plonegooglesitemaps.content.newsextender import NewsExtender16 15 17 16 class TestUpgrade(TestCase): … … 31 30 # Test upgrade steps 32 31 upgrades = self.setup.listUpgrades(self.profile, show_old=True) 33 self.assertEqual(len(upgrades), 3)32 self.assertEqual(len(upgrades), 2) 34 33 self.assertEqual(upgrades[0]["title"].endswith("1.0 to 1.1"), True) 35 34 self.assertEqual(upgrades[1]["title"].endswith("1.1 to 1.2"), True) 36 self.assertEqual(upgrades[2]["title"].endswith("1.2 to 1.3"), True)37 35 38 36 def test_upgradeSetupRegistration(self): … … 41 39 self.assertEqual("quintagroup.plonegooglesitemaps:upgrade_1_0_to_1_1" in pids, True) 42 40 self.assertEqual("quintagroup.plonegooglesitemaps:upgrade_1_1_to_1_2" in pids, True) 43 self.assertEqual("quintagroup.plonegooglesitemaps:upgrade_1_2_to_1_3" in pids, True)44 41 45 42 def test_step_1_0_to_1_1(self): … … 71 68 if not "canonical_path" in catalog._catalog.names: 72 69 catalog.addColumn("canonical_path") 73 # Upgrade to 1.2 version b70 # Upgrade to 1.2 version 74 71 step = self.getUpgradeStep(2) 75 72 if step is not None: … … 84 81 self.assertNotEqual(ICanonicalPath(folder).canonical_path, fldr_cpath) 85 82 self.assertEqual(ICanonicalLink(folder).canonical_link, fldr_clink) 86 # canonical_link brain must contains updated canonical_link data87 brain = catalog(id="test_doc")[0]88 self.assertEqual(brain.canonical_link, doc_clink)89 brain = catalog(id="test_folder")[0]90 self.assertEqual(brain.canonical_link, fldr_clink)91 92 def test_step_1_2_to_1_3(self):93 # Prepare testing data94 cols = ["Language", "gsm_access", "gsm_genres", "gsm_stock"]95 lsm = getSiteManager(self.portal)96 catalog = self.portal.portal_catalog97 # Remove tested columns, if its exists98 [catalog.delColumn(col) for col in cols if col in catalog._catalog.names]99 # Remove schema extender adapter from local component registry, if its exists100 for r in tuple(lsm.registeredAdapters()):101 if r.factory == NewsExtender:102 lsm.unregisterAdapter(factory=r.factory, name=r.name,103 required=r.required, provided=r.provided)104 # Upgrade to 1.3 version105 step = self.getUpgradeStep(3)106 if step is not None:107 step.doStep(self.setup)108 # Test if columns added to portal_catalog109 for col in cols:110 self.assertEqual(col in catalog._catalog.names, True)111 # Test if schema extender adapter added into local component registry112 factories = [r.factory for r in tuple(lsm.registeredAdapters())]113 self.assertEqual(NewsExtender in factories, True)114 83 115 84 def testUpgradeCallOnQIReinstall(self): … … 124 93 upgrades[1].handler = lambda st:called.append("1.0 to 1.1") 125 94 upgrades[2].handler = lambda st:called.append("1.1 to 1.2") 126 upgrades[3].handler = lambda st:called.append("1.2 to 1.3")127 95 # Run reinstallation 128 96 self.portal.portal_quickinstaller.reinstallProducts(products=config.PROJECTNAME) … … 130 98 self.assertEqual("1.0 to 1.1" in called, True) 131 99 self.assertEqual("1.1 to 1.2" in called, True) 132 self.assertEqual("1.2 to 1.3" in called, True)133 100 finally: 134 101 # Restore original upgrade handlers 135 102 upgrades[1].handler = gsm_upgrades.upgrade_1_0_to_1_1 136 103 upgrades[2].handler = gsm_upgrades.upgrade_1_1_to_1_2 137 upgrades[3].handler = gsm_upgrades.upgrade_1_2_to_1_3138 104 self.setup.setLastVersionForProfile(self.profile, orig_ver) 139 105 140 141 106 142 107 def test_suite():
Note: See TracChangeset
for help on using the changeset viewer.