[Checkins] SVN: z3ext.controlpanel/trunk/s update tests

Nikolay Kim fafhrd91 at gmail.com
Wed Aug 5 06:27:46 EDT 2009


Log message for revision 102496:
  update tests

Changed:
  U   z3ext.controlpanel/trunk/setup.py
  U   z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/breadcrumb.py
  U   z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/configure.zcml
  D   z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/tests/
  D   z3ext.controlpanel/trunk/src/z3ext/controlpanel/ftesting.zcml
  D   z3ext.controlpanel/trunk/src/z3ext/controlpanel/site.txt
  U   z3ext.controlpanel/trunk/src/z3ext/controlpanel/testing.py
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/__init__.py
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/configure.zcml
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/ftesting.zcml
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/interfaces.py
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/site.txt
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/testbrowser.txt
  A   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/tests.py
  D   z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests.py

-=-
Modified: z3ext.controlpanel/trunk/setup.py
===================================================================
--- z3ext.controlpanel/trunk/setup.py	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/setup.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -71,7 +71,6 @@
                           'zope.app.component',
                           'zope.app.security',
                           'zope.app.container',
-                          'z3c.traverser',
                           'z3ext.layout',
                           'z3ext.layoutform',
                           'z3ext.resourcepackage',

Modified: z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/breadcrumb.py
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/breadcrumb.py	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/breadcrumb.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -15,7 +15,7 @@
 
 $Id$
 """
-from zope import component
+from zope import component, interface
 from z3c.breadcrumb.browser import GenericBreadcrumb
 from z3ext.controlpanel.interfaces import IConfiglet
 

Modified: z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/configure.zcml
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/configure.zcml	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/configure.zcml	2009-08-05 10:27:46 UTC (rev 102496)
@@ -56,13 +56,6 @@
      action="settings/"
      permission="z3ext.Configure" />
 
-  <browser:menuItem
-     for="zope.app.component.interfaces.ILocalSiteManager"
-     menu="zmi_actions"
-     title="System settings"
-     action="../settings/"
-     permission="z3ext.Configure" />
-
   <browser:containerViews
      for="..interfaces.IConfigletDataStorage"
      index="z3ext.Configure"

Deleted: z3ext.controlpanel/trunk/src/z3ext/controlpanel/ftesting.zcml
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/ftesting.zcml	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/ftesting.zcml	2009-08-05 10:27:46 UTC (rev 102496)
@@ -1,40 +0,0 @@
-<configure
-   xmlns="http://namespaces.zope.org/zope"
-   i18n_domain="zope">
-
-  <include package="z3ext.autoinclude" file="meta.zcml" />
-  <includeAllDependencies package="z3ext.controlpanel" extras="test" />
-
-  <include package="z3ext.controlpanel.browser.tests" />
-
-  <securityPolicy
-     component="z3ext.security.securitypolicy.SecurityPolicy" />
-
-  <role id="zope.Anonymous" title="Everybody"
-        description="All users have this role implicitly" />
-  <role id="zope.Manager" title="Site Manager" />
-
-  <!-- Replace the following directive if you don't want public access -->
-  <grant permission="zope.View"
-         role="zope.Anonymous" />
-
-  <grant permission="zope.app.dublincore.view"
-         role="zope.Anonymous" />
-
-  <!-- Principals -->
-  <unauthenticatedPrincipal
-      id="zope.anybody"
-      title="Unauthenticated User" />
-
-  <!-- Principal that tests generally run as -->
-  <principal
-      id="zope.mgr"
-      title="Manager"
-      login="mgr"
-      password="mgrpw" />
-
-  <grant role="zope.Manager" principal="zope.mgr" />
-
-  <grantAll role="zope.Manager" />
-
-</configure>

Deleted: z3ext.controlpanel/trunk/src/z3ext/controlpanel/site.txt
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/site.txt	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/site.txt	2009-08-05 10:27:46 UTC (rev 102496)
@@ -1,61 +0,0 @@
-==============
-Site copy/move
-==============
-
-  >>> from zope import component, interface
-  >>> from zope.proxy import removeAllProxies
-  >>> from zope.app.folder.folder import Folder
-  >>> from zope.app.component.site import LocalSiteManager
-  >>> from zope.component.eventtesting import getEvents, clearEvents
-  >>> from zope.app.component.hooks import getSite, setSite
-  >>> from z3ext.controlpanel.interfaces import IConfiglet
-
-  >>> root = getSite()
-
-  >>> site = Folder()
-
-  >>> root['site'] = site
-  >>> root['subfolder'] = Folder()
-
-  >>> sm = LocalSiteManager(site)
-  >>> site.setSiteManager(sm)
-
-  >>> class IMyUtility(interface.Interface):
-  ...     pass
-
-
-Register persistent utility
-
-  >>> setSite(site)
-
-  >>> configlet = component.getUtility(IConfiglet)
-
-  >>> myutility = Folder()
-  >>> interface.directlyProvides(myutility, IMyUtility)
-
-  >>> configlet.data['myutility'] = Folder()
-  >>> sm.registerUtility(myutility, IMyUtility, 'my')
-
-  >>> sm.getUtility(IMyUtility, name='my') is myutility
-  True
-
-Copy site
-
-  >>> clearEvents()
-
-  >>> from zope.copypastemove.interfaces import IObjectCopier
-  >>> copier = IObjectCopier(root['site'])
-  >>> copier.copyTo(root['subfolder'])
-  u'site'
-
-  >>> newsite = root['subfolder']['site']
-  >>> newsm = newsite.getSiteManager()
-  >>> configlet = newsm.getUtility(IConfiglet)
-
-  newsm.getUtility(IMyUtility, name='my') is myutility
-  False
-
-  newsm.getUtility(IMyUtility, name='my') is configlet.data['myutility']
-  True
-
-getEvents()

Modified: z3ext.controlpanel/trunk/src/z3ext/controlpanel/testing.py
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/testing.py	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/testing.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -15,12 +15,10 @@
 
 $Id$
 """
-import os
 from zope import component, interface
 from zope.app.testing import setup
 from zope.annotation.attribute import AttributeAnnotations
 from zope.app.component.hooks import getSite, setSite
-from zope.app.testing.functional import ZCMLLayer
 
 from z3ext.controlpanel import storage, root, interfaces
 
@@ -49,8 +47,3 @@
     component.provideAdapter(storage.getConfigletData)
     component.provideAdapter(getConfigletDataStorage)
     component.provideAdapter(storage.DefaultConfigletDataFactory)
-
-
-z3extControlPanelLayer = ZCMLLayer(
-    os.path.join(os.path.split(__file__)[0], 'ftesting.zcml'),
-    __name__, 'z3extControlPanelLayer', allow_teardown=True)

Added: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/__init__.py
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/__init__.py	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/__init__.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1 @@
+# This file is necessary to make this directory a package.


Property changes on: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/__init__.py
___________________________________________________________________
Added: svn:keywords
   + Id

Copied: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/configure.zcml (from rev 102490, z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/tests/configure.zcml)
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/configure.zcml	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/configure.zcml	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1,41 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:z3ext="http://namespaces.zope.org/z3ext"
+   xmlns:browser="http://namespaces.zope.org/browser">
+
+  <z3ext:configlet
+     name="category1"
+     schema=".interfaces.ICategory1"
+     title="Category1"
+     description="Category 1 area."
+     provides="z3ext.controlpanel.interfaces.ICategory"
+     permission="zope.Public" />
+
+  <z3ext:configlet
+     name="category2"
+     schema=".interfaces.ICategory2"
+     title="Category2"
+     description="Category 2 area."
+     provides="z3ext.controlpanel.interfaces.ICategory"
+     permission="zope.Public" />
+
+  <z3ext:configlet
+     name="category2.configlet1"
+     schema=".interfaces.IConfiglet1"
+     title="Configlet1"
+     permission="zope.Public" />
+
+  <z3ext:configlet
+     name="category2.configlet2"
+     schema=".interfaces.IConfiglet2"
+     title="Configlet2"
+     permission="zope.Public" />
+
+  <z3ext:configlet
+     name="category2.configlet3"
+     schema=".interfaces.IConfiglet3"
+     title="Configlet3"
+     tests=".interfaces.notAvailable"
+     permission="zope.Public" />
+
+</configure>

Copied: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/ftesting.zcml (from rev 102490, z3ext.controlpanel/trunk/src/z3ext/controlpanel/ftesting.zcml)
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/ftesting.zcml	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/ftesting.zcml	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1,48 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:browser="http://namespaces.zope.org/browser"
+   i18n_domain="zope">
+
+  <include package="z3ext.autoinclude" file="meta.zcml" />
+  <includeAllDependencies package="z3ext.controlpanel" extras="test" />
+
+  <include package="z3ext.controlpanel.tests" />
+
+  <securityPolicy
+     component="z3ext.security.securitypolicy.SecurityPolicy" />
+
+  <interface
+     name="DefaultSkin"
+     interface="z3ext.controlpanel.tests.interfaces.IDefaultSkin"
+     type="zope.publisher.interfaces.browser.IBrowserSkinType" />
+
+  <browser:defaultSkin name="DefaultSkin" />
+
+  <role id="zope.Anonymous" title="Everybody"
+        description="All users have this role implicitly" />
+  <role id="zope.Manager" title="Site Manager" />
+
+  <!-- Replace the following directive if you don't want public access -->
+  <grant permission="zope.View"
+         role="zope.Anonymous" />
+
+  <grant permission="zope.app.dublincore.view"
+         role="zope.Anonymous" />
+
+  <!-- Principals -->
+  <unauthenticatedPrincipal
+      id="zope.anybody"
+      title="Unauthenticated User" />
+
+  <!-- Principal that tests generally run as -->
+  <principal
+      id="zope.mgr"
+      title="Manager"
+      login="mgr"
+      password="mgrpw" />
+
+  <grant role="zope.Manager" principal="zope.mgr" />
+
+  <grantAll role="zope.Manager" />
+
+</configure>

Copied: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/interfaces.py (from rev 102490, z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/tests/interfaces.py)
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/interfaces.py	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/interfaces.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1,66 @@
+##############################################################################
+#
+# Copyright (c) 2008 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+from zope import schema, interface
+from zope.app.rotterdam import Rotterdam
+from z3ext.layoutform.interfaces import ILayoutFormLayer
+
+
+class IDefaultSkin(ILayoutFormLayer, Rotterdam):
+    """ my skin """
+
+
+class ICategory1(interface.Interface):
+    """ test category 1 """
+
+
+class ICategory2(interface.Interface):
+    """ test category 2 """
+
+
+class IConfiglet1(interface.Interface):
+
+    param1 = schema.TextLine(
+        title = u'param1',
+        default = u'default param1')
+
+    param2 = schema.Int(
+        title = u'param2',
+        default = 10)
+
+
+class IConfiglet2(interface.Interface):
+
+    param1 = schema.TextLine(
+        title = u'param1',
+        default = u'default param1')
+
+    param2 = schema.Int(
+        title = u'param2',
+        default = 10)
+
+    param3 = schema.TextLine(
+        title = u'param3',
+        default = u'default param3')
+
+
+class IConfiglet3(interface.Interface):
+    pass
+
+
+def notAvailable(*args):
+    return False

Copied: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/site.txt (from rev 102490, z3ext.controlpanel/trunk/src/z3ext/controlpanel/site.txt)
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/site.txt	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/site.txt	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1,61 @@
+==============
+Site copy/move
+==============
+
+  >>> from zope import component, interface
+  >>> from zope.proxy import removeAllProxies
+  >>> from zope.app.folder.folder import Folder
+  >>> from zope.app.component.site import LocalSiteManager
+  >>> from zope.component.eventtesting import getEvents, clearEvents
+  >>> from zope.app.component.hooks import getSite, setSite
+  >>> from z3ext.controlpanel.interfaces import IConfiglet
+
+  >>> root = getSite()
+
+  >>> site = Folder()
+
+  >>> root['site'] = site
+  >>> root['subfolder'] = Folder()
+
+  >>> sm = LocalSiteManager(site)
+  >>> site.setSiteManager(sm)
+
+  >>> class IMyUtility(interface.Interface):
+  ...     pass
+
+
+Register persistent utility
+
+  >>> setSite(site)
+
+  >>> configlet = component.getUtility(IConfiglet)
+
+  >>> myutility = Folder()
+  >>> interface.directlyProvides(myutility, IMyUtility)
+
+  >>> configlet.data['myutility'] = Folder()
+  >>> sm.registerUtility(myutility, IMyUtility, 'my')
+
+  >>> sm.getUtility(IMyUtility, name='my') is myutility
+  True
+
+Copy site
+
+  >>> clearEvents()
+
+  >>> from zope.copypastemove.interfaces import IObjectCopier
+  >>> copier = IObjectCopier(root['site'])
+  >>> copier.copyTo(root['subfolder'])
+  u'site'
+
+  >>> newsite = root['subfolder']['site']
+  >>> newsm = newsite.getSiteManager()
+  >>> configlet = newsm.getUtility(IConfiglet)
+
+  newsm.getUtility(IMyUtility, name='my') is myutility
+  False
+
+  newsm.getUtility(IMyUtility, name='my') is configlet.data['myutility']
+  True
+
+getEvents()

Copied: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/testbrowser.txt (from rev 102490, z3ext.controlpanel/trunk/src/z3ext/controlpanel/browser/tests/README.txt)
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/testbrowser.txt	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/testbrowser.txt	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1,84 @@
+=============
+Control Panel
+=============
+
+We can access controlpanel with following url http://localhost/settings/
+'setting' name availabel for every ISite object.
+
+Let's demonstrate how we can access controlpanel. 
+
+  >>> from zope import component
+  >>> from zope.testbrowser.testing import Browser
+
+  >>> browser = Browser()
+  >>> browser.handleErrors = False
+  >>> browser.open("http://localhost/settings/")
+  Traceback (most recent call last):
+  ...
+  Unauthorized: settings
+
+  >>> browser.open("http://localhost/settings/system/")
+  Traceback (most recent call last):
+  ...
+  Unauthorized: settings
+
+  >>> browser = Browser()
+  >>> browser.addHeader("Authorization", "Basic mgr:mgrpw")
+  >>> browser.handleErrors = False
+
+We should have 'System settings' link in ISite actions menu
+
+  >>> browser.open("http://localhost/@@contents.html")
+  >>> print browser.contents
+  <!DOCTYPE html PUBLIC...
+  ...<li><a href="settings/">System settings</a></li>...
+  <BLANKLINE>
+
+  >>> browser.getLink('System settings').click()
+  >>> print browser.contents
+  <!DOCTYPE html PUBLIC...
+  ...System settings...
+  <BLANKLINE>
+
+Configlet categories, by default only first level of categories is
+shown. And only categories that have visible configlets.
+
+  >>> 'Category1' in browser.contents
+  False
+
+  >>> 'Category2' in browser.contents
+  True
+
+Also controlponal show configlets in toplevel categories
+
+  >>> 'Configlet1' in browser.contents
+  True
+
+Category shows only its configlets
+
+  >>> browser.open("http://localhost/settings/category1/")
+  >>> print browser.contents
+  <!DOCTYPE html PUBLIC...
+  ...Category1...
+  ...Category 1 area...
+  ...There are no configlets in this category...
+  <BLANKLINE>
+
+  >>> browser.open("http://localhost/settings/category2/")
+  >>> print browser.contents
+  <!DOCTYPE html PUBLIC...
+  ...Category2...
+  ...Category 2 area...
+  ...http://localhost/settings/category2/configlet1/...Configlet1...
+  ...http://localhost/settings/category2/configlet2/...Configlet2...
+  <BLANKLINE>
+
+But it should not show not available configlets.
+
+  >>> 'Configlet3' in browser.contents
+  False
+
+By default control panel create edit for each configlet, form name 'index.html'
+
+  >>> browser.getLink('Configlet1').click()
+  >>> browser.getControl(name='form.buttons.save').click()

Copied: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/tests.py (from rev 102490, z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests.py)
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/tests.py	                        (rev 0)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests/tests.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -0,0 +1,81 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+""" z3ext Control Panel tests
+
+$Id$
+"""
+__docformat__ = "reStructuredText"
+
+import os, unittest, doctest
+from zope import interface, component
+from zope.app.testing import setup, functional
+from zope.copypastemove import ObjectCopier
+from zope.component.event import objectEventNotify
+from zope.location.interfaces import ILocation
+from zope.app.component.site import changeSiteConfigurationAfterMove
+from zope.app.component.interfaces import ISite
+from zope.app.container.interfaces import IObjectMovedEvent
+from zope.app.container.contained import dispatchToSublocations
+
+from z3ext.controlpanel.configlet import Configlet
+from z3ext.controlpanel.testing import setUpControlPanel
+
+
+z3extControlPanelLayer = functional.ZCMLLayer(
+    os.path.join(os.path.split(__file__)[0], 'ftesting.zcml'),
+    __name__, 'z3extControlPanelLayer', allow_teardown=True)
+
+
+def setUp(test):
+    setup.placefulSetUp(True)
+
+    component.provideAdapter(ObjectCopier)
+    component.provideHandler(objectEventNotify)
+    component.provideHandler(
+        changeSiteConfigurationAfterMove, (ISite, IObjectMovedEvent))
+    component.provideHandler(
+        dispatchToSublocations, (ILocation, IObjectMovedEvent))
+
+    setUpControlPanel()
+    setup.setUpTestAsModule(test, 'z3ext.controlpanel.README')
+
+
+def tearDown(test):
+    setup.placefulTearDown()
+    setup.tearDownTestAsModule(test)
+
+
+def test_suite():
+    testbrowser = functional.FunctionalDocFileSuite(
+        "testbrowser.txt",
+        optionflags=doctest.ELLIPSIS|doctest.NORMALIZE_WHITESPACE)
+    testbrowser.layer = z3extControlPanelLayer
+
+    return unittest.TestSuite((
+            testbrowser,
+            doctest.DocFileSuite(
+                '../README.txt',
+                setUp=setUp, tearDown=tearDown,
+                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
+            doctest.DocFileSuite(
+                'site.txt',
+                setUp=setUp, tearDown=tearDown,
+                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
+            doctest.DocTestSuite(
+                'z3ext.controlpanel.storage',
+                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
+            doctest.DocTestSuite(
+                'z3ext.controlpanel.configlettype',
+                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
+            ))

Deleted: z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests.py
===================================================================
--- z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests.py	2009-08-05 10:11:09 UTC (rev 102495)
+++ z3ext.controlpanel/trunk/src/z3ext/controlpanel/tests.py	2009-08-05 10:27:46 UTC (rev 102496)
@@ -1,70 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2007 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-""" z3ext Control Panel tests
-
-$Id$
-"""
-__docformat__ = "reStructuredText"
-
-import unittest, doctest
-from zope import interface, component
-from zope.app.testing import setup
-from zope.copypastemove import ObjectCopier
-from zope.component.event import objectEventNotify
-from zope.location.interfaces import ILocation
-from zope.app.component.site import changeSiteConfigurationAfterMove
-from zope.app.component.interfaces import ISite
-from zope.app.container.interfaces import IObjectMovedEvent
-from zope.app.container.contained import dispatchToSublocations
-
-from z3ext.controlpanel.configlet import Configlet
-from z3ext.controlpanel.testing import setUpControlPanel
-
-
-def setUp(test):
-    setup.placefulSetUp(True)
-
-    component.provideAdapter(ObjectCopier)
-    component.provideHandler(objectEventNotify)
-    component.provideHandler(
-        changeSiteConfigurationAfterMove, (ISite, IObjectMovedEvent))
-    component.provideHandler(
-        dispatchToSublocations, (ILocation, IObjectMovedEvent))
-
-    setUpControlPanel()
-    setup.setUpTestAsModule(test, 'z3ext.controlpanel.README')
-
-
-def tearDown(test):
-    setup.placefulTearDown()
-    setup.tearDownTestAsModule(test)
-
-
-def test_suite():
-    return unittest.TestSuite((
-            doctest.DocFileSuite(
-                'README.txt',
-                setUp=setUp, tearDown=tearDown,
-                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
-            doctest.DocFileSuite(
-                'site.txt',
-                setUp=setUp, tearDown=tearDown,
-                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
-            doctest.DocTestSuite(
-                'z3ext.controlpanel.storage',
-                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
-            doctest.DocTestSuite(
-                'z3ext.controlpanel.configlettype',
-                optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS),
-            ))



More information about the Checkins mailing list