[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