[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