Changeset 3002 in products for quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/base.py
- Timestamp:
- Nov 11, 2010 5:26:00 PM (13 years ago)
- Location:
- quintagroup.plonegooglesitemaps/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonegooglesitemaps/trunk
- Property svn:mergeinfo
-
old new 1 /quintagroup.plonegooglesitemaps/branches/blacklist:2909-3000 1 2 /quintagroup.plonegooglesitemaps/branches/migratioin_product:2826-2839 2 3 /quintagroup.plonegooglesitemaps/branches/plone4:2549-2553
-
- Property svnmerge-integrated changed from /quintagroup.plonegooglesitemaps/branches/blacklist:1-3923 /quintagroup.plonegooglesitemaps/branches/migratioin_product:1-3879 /quintagroup.plonegooglesitemaps/branches/plone4:1-3593 /quintagroup.plonegooglesitemaps/branches/test_refactoring:1-3576 to /quintagroup.plonegooglesitemaps/branches/blacklist:1-4040 /quintagroup.plonegooglesitemaps/branches/migratioin_product:1-3879 /quintagroup.plonegooglesitemaps/branches/test_refactoring:1-3576 /quintagroup.plonegooglesitemaps/branches/plone4:1-3593
- Property svn:mergeinfo
-
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/base.py
r2841 r3002 32 32 from quintagroup.plonegooglesitemaps.interfaces import IGoogleSitemapsLayer 33 33 34 from collective.testcaselayer.ptc import BasePTCLayer, ptc_layer 35 34 36 quintagroup.plonegooglesitemaps.config.testing = 1 35 37 quintagroup.plonegooglesitemaps.config.UPDATE_CATALOG = True … … 37 39 PRODUCT = 'quintagroup.plonegooglesitemaps' 38 40 39 @onsetup40 def setup_product():41 """Set up the package and its dependencies.42 41 43 The @onsetup decorator causes the execution of this body to be 44 deferred until the setup of the Plone site testing layer. We could 45 have created our own layer, but this is the easiest way for Plone 46 integration tests. 42 class NotInstalled(BasePTCLayer): 43 """Initialize the package, without installation into portal 47 44 """ 48 fiveconfigure.debug_mode = True 49 import quintagroup.plonegooglesitemaps 50 zcml.load_config('configure.zcml', quintagroup.plonegooglesitemaps) 51 zcml.load_config('overrides.zcml', quintagroup.plonegooglesitemaps) 52 fiveconfigure.debug_mode = False 45 def afterSetUp(self): 46 fiveconfigure.debug_mode = True 47 import quintagroup.plonegooglesitemaps 48 zcml.load_config('configure.zcml', quintagroup.plonegooglesitemaps) 49 zcml.load_config('overrides.zcml', quintagroup.plonegooglesitemaps) 50 fiveconfigure.debug_mode = False 53 51 54 ztc.installPackage(PRODUCT) 52 if not ptc.PLONE31: 53 ztc.installProduct("plone.browserlayer") 55 54 56 setup_product() 57 ptc.setupPloneSite( products=(PRODUCT,)) 55 ztc.installPackage(PRODUCT) 56 57 58 class Installed(BasePTCLayer): 59 """ Install product into the portal 60 """ 61 def afterSetUp(self): 62 if not ptc.PLONE31: 63 self.addProduct("plone.browserlayer") 64 self.addProduct(PRODUCT) 65 66 class UnInstalled(BasePTCLayer): 67 """ UnInstall product from the portal 68 """ 69 def afterSetUp(self): 70 qi = getattr(self.portal, 'portal_quickinstaller', None) 71 qi.uninstallProducts(products=[PRODUCT,]) 72 73 74 NotInstalledLayer = NotInstalled([ptc_layer,]) 75 InstalledLayer = Installed([NotInstalledLayer,]) 76 UnInstalledLayer = UnInstalled([InstalledLayer,]) 58 77 59 78 … … 67 86 five's registerPackage directive not recognized on module initializing. 68 87 """ 69 layer = PloneSite70 71 88 def afterSetUp(self): 72 89 self.loginAsPortalOwner() … … 81 98 82 99 def beforeTearDown(self): 83 if self.orig_mobile_ifacesis not None:100 if getattr(self, 'orig_mobile_ifaces', None) is not None: 84 101 mobilesitemapview.MOBILE_INTERFACES = self.orig_mobile_ifaces 85 102 86 103 87 class TestCase(MixinTestCase, ptc.PloneTestCase): 88 """ For unit tests """ 104 class TestCaseNotInstalled(ptc.PloneTestCase): 105 layer = NotInstalledLayer 106 107 class TestCase(ptc.PloneTestCase, MixinTestCase): 108 layer = InstalledLayer 109 110 def afterSetUp(self): 111 ptc.PloneTestCase.afterSetUp(self) 112 MixinTestCase.afterSetUp(self) 113 114 def beforeTearDown(self): 115 ptc.PloneTestCase.beforeTearDown(self) 116 MixinTestCase.beforeTearDown(self) 89 117 90 118 91 class FunctionalTestCase(MixinTestCase, ptc.FunctionalTestCase): 92 """ For functional tests """ 119 class TestCaseUnInstalled(ptc.PloneTestCase): 120 layer = UnInstalledLayer 121 122 123 class FunctionalTestCaseNotInstalled(ptc.FunctionalTestCase): 124 layer = NotInstalledLayer 125 126 class FunctionalTestCase(ptc.FunctionalTestCase, MixinTestCase): 127 layer = InstalledLayer 93 128 94 129 def afterSetUp(self): 95 super(FunctionalTestCase, self).afterSetUp() 130 ptc.FunctionalTestCase.afterSetUp(self) 131 MixinTestCase.afterSetUp(self) 96 132 self.auth = "%s:%s" % (portal_owner, default_password) 97 133 134 def beforeTearDown(self): 135 ptc.FunctionalTestCase.beforeTearDown(self) 136 MixinTestCase.beforeTearDown(self) 137 138 class FunctionalTestCaseUnInstalled(ptc.FunctionalTestCase): 139 layer = UnInstalledLayer
Note: See TracChangeset
for help on using the changeset viewer.