[Checkins] SVN: zopeorg.deployment/trunk/zopeorg/deployment/tests
Add tests for the site installation
Wichert Akkerman
wichert at wiggy.net
Fri Jan 11 09:27:20 EST 2008
Log message for revision 82808:
Add tests for the site installation
Changed:
A zopeorg.deployment/trunk/zopeorg/deployment/tests/
A zopeorg.deployment/trunk/zopeorg/deployment/tests/__init__.py
A zopeorg.deployment/trunk/zopeorg/deployment/tests/integrationcase.py
A zopeorg.deployment/trunk/zopeorg/deployment/tests/testSetupHandlers.py
D zopeorg.deployment/trunk/zopeorg/deployment/tests.py
-=-
Property changes on: zopeorg.deployment/trunk/zopeorg/deployment/tests
___________________________________________________________________
Name: svn:ignore
+ *.pyc
Added: zopeorg.deployment/trunk/zopeorg/deployment/tests/__init__.py
===================================================================
--- zopeorg.deployment/trunk/zopeorg/deployment/tests/__init__.py (rev 0)
+++ zopeorg.deployment/trunk/zopeorg/deployment/tests/__init__.py 2008-01-11 14:27:19 UTC (rev 82808)
@@ -0,0 +1 @@
+#
Property changes on: zopeorg.deployment/trunk/zopeorg/deployment/tests/__init__.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: zopeorg.deployment/trunk/zopeorg/deployment/tests/integrationcase.py
===================================================================
--- zopeorg.deployment/trunk/zopeorg/deployment/tests/integrationcase.py (rev 0)
+++ zopeorg.deployment/trunk/zopeorg/deployment/tests/integrationcase.py 2008-01-11 14:27:19 UTC (rev 82808)
@@ -0,0 +1,44 @@
+"""Base class for integration tests, based on ZopeTestCase and PloneTestCase.
+
+Note that importing this module has various side-effects: it registers a set of
+products with Zope, and it sets up a sandbox Plone site with the appropriate
+products installed.
+"""
+
+from Testing import ZopeTestCase
+from Products.Five import zcml
+# Import PloneTestCase - this registers more products with Zope as a side effect
+from Products.PloneTestCase.layer import PloneSite
+from Products.PloneTestCase.PloneTestCase import PloneTestCase
+from Products.PloneTestCase.PloneTestCase import setupPloneSite
+
+# Set up a Plone site, and apply our custom extension profile
+PROFILES = ('zopeorg.deployment:default',)
+setupPloneSite(extension_profiles=PROFILES)
+
+import zopeorg.deployment
+
+class ZopeOrgLayer(PloneSite):
+ @classmethod
+ def setUp(cls):
+ zcml.load_config('configure.zcml', zopeorg.deployment)
+ ZopeTestCase.installPackage("zopeorg.deployment")
+
+ @classmethod
+ def tearDown(cls):
+ pass
+
+
+class IntegrationTestCase(PloneTestCase):
+ """Base class for integration tests for the '${package}' product.
+
+ This may provide specific set-up and tear-down operations, or provide
+ convenience methods.
+ """
+
+ layer = ZopeOrgLayer
+
+ def createMemberarea(self, name):
+ # bypass PTC's creation of a home folder for the default user
+ pass
+
Property changes on: zopeorg.deployment/trunk/zopeorg/deployment/tests/integrationcase.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: zopeorg.deployment/trunk/zopeorg/deployment/tests/testSetupHandlers.py
===================================================================
--- zopeorg.deployment/trunk/zopeorg/deployment/tests/testSetupHandlers.py (rev 0)
+++ zopeorg.deployment/trunk/zopeorg/deployment/tests/testSetupHandlers.py 2008-01-11 14:27:19 UTC (rev 82808)
@@ -0,0 +1,19 @@
+from zopeorg.deployment.tests.integrationcase import IntegrationTestCase
+
+class TestDefaultHandler(IntegrationTestCase):
+ """Test actions performed by the setup handler code.
+ """
+ def testMemberAreaDisabled(self):
+ mt = self.portal.portal_membership
+ self.assertEqual(mt.memberareaCreationFlag, 0)
+
+ def testThemeInstalled(self):
+ qi = self.portal.portal_quickinstaller
+ self.assertEqual(qi.isProductInstalled("zopeorg.theme"), True)
+
+def test_suite():
+ from unittest import TestSuite, makeSuite
+ suite=TestSuite()
+ suite.addTest(makeSuite(TestDefaultHandler))
+ return suite
+
Property changes on: zopeorg.deployment/trunk/zopeorg/deployment/tests/testSetupHandlers.py
___________________________________________________________________
Name: svn:eol-style
+ native
Deleted: zopeorg.deployment/trunk/zopeorg/deployment/tests.py
===================================================================
--- zopeorg.deployment/trunk/zopeorg/deployment/tests.py 2008-01-11 14:09:38 UTC (rev 82807)
+++ zopeorg.deployment/trunk/zopeorg/deployment/tests.py 2008-01-11 14:27:19 UTC (rev 82808)
@@ -1,54 +0,0 @@
-import unittest
-
-from zope.testing import doctestunit
-from zope.component import testing
-from Testing import ZopeTestCase as ztc
-
-from Products.Five import zcml
-from Products.Five import fiveconfigure
-from Products.PloneTestCase import PloneTestCase as ptc
-from Products.PloneTestCase.layer import PloneSite
-ptc.setupPloneSite()
-
-import zopeorg.deployment
-
-class TestCase(ptc.PloneTestCase):
- class layer(PloneSite):
- @classmethod
- def setUp(cls):
- fiveconfigure.debug_mode = True
- zcml.load_config('configure.zcml',
- zopeorg.deployment)
- fiveconfigure.debug_mode = False
-
- @classmethod
- def tearDown(cls):
- pass
-
-
-def test_suite():
- return unittest.TestSuite([
-
- # Unit tests
- #doctestunit.DocFileSuite(
- # 'README.txt', package='zopeorg.deployment',
- # setUp=testing.setUp, tearDown=testing.tearDown),
-
- #doctestunit.DocTestSuite(
- # module='zopeorg.deployment.mymodule',
- # setUp=testing.setUp, tearDown=testing.tearDown),
-
-
- # Integration tests that use PloneTestCase
- #ztc.ZopeDocFileSuite(
- # 'README.txt', package='zopeorg.deployment',
- # test_class=TestCase),
-
- #ztc.FunctionalDocFileSuite(
- # 'browser.txt', package='zopeorg.deployment',
- # test_class=TestCase),
-
- ])
-
-if __name__ == '__main__':
- unittest.main(defaultTest='test_suite')
More information about the Checkins
mailing list