[Zope-Checkins] SVN: Products.Five/branches/1.4/ Renamed
test_registerpackage to test_pythonproducts.
Rocky Burt
rocky at serverzen.com
Sun Mar 12 18:20:02 EST 2006
Log message for revision 65934:
Renamed test_registerpackage to test_pythonproducts.
Changed:
_U Products.Five/branches/1.4/
A Products.Five/branches/1.4/tests/test_pythonproducts.py
D Products.Five/branches/1.4/tests/test_registerpackage.py
-=-
Property changes on: Products.Five/branches/1.4
___________________________________________________________________
Name: svk:merge
- 98c0701e-2f07-0410-a1a0-c1bc72243522:/local/Products.Five/branches/1.4:8742
+ 98c0701e-2f07-0410-a1a0-c1bc72243522:/local/Products.Five/branches/1.4:8749
Added: Products.Five/branches/1.4/tests/test_pythonproducts.py
===================================================================
--- Products.Five/branches/1.4/tests/test_pythonproducts.py 2006-03-12 21:46:58 UTC (rev 65933)
+++ Products.Five/branches/1.4/tests/test_pythonproducts.py 2006-03-12 23:20:01 UTC (rev 65934)
@@ -0,0 +1,87 @@
+##############################################################################
+#
+# Copyright (c) 2004, 2005 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.
+#
+##############################################################################
+"""Unit tests for the registerPackage directive.
+
+$Id$
+"""
+import os, sys
+if __name__ == '__main__':
+ execfile(os.path.join(sys.path[0], 'framework.py'))
+
+def test_registerPackage():
+ """
+ Testing registerPackage
+
+ >>> from zope.app.testing.placelesssetup import setUp, tearDown
+ >>> setUp()
+ >>> import Products
+ >>> import Products.Five
+ >>> from Products.Five import zcml
+ >>> from Products.Five import pythonproducts
+ >>> zcml.load_config('meta.zcml', Products.Five)
+ >>> pythonproducts.setupPythonProducts(app)
+
+ Make sure a python package with no initialize (even though one
+ is specified) will fail::
+
+ >>> configure_zcml = '''
+ ... <configure
+ ... xmlns="http://namespaces.zope.org/zope"
+ ... xmlns:five="http://namespaces.zope.org/five"
+ ... i18n_domain="foo">
+ ... <five:registerPackage
+ ... package="Products.Five.tests.testing.pythonproduct1"
+ ... initialize="Products.Five.tests.testing.pythonproduct1.initialize"
+ ... />
+ ... </configure>'''
+ >>> zcml.load_string(configure_zcml)
+ Traceback (most recent call last):
+ ...
+ ZopeXMLConfigurationError: ...
+ ConfigurationError: ('...pythonproduct1 has no global initialize')
+
+ Make sure a python package with a valid initialize gets its
+ initialize function called::
+
+ >>> configure_zcml = '''
+ ... <configure
+ ... xmlns="http://namespaces.zope.org/zope"
+ ... xmlns:five="http://namespaces.zope.org/five"
+ ... i18n_domain="foo">
+ ... <five:registerPackage
+ ... package="Products.Five.tests.testing.pythonproduct2"
+ ... initialize="Products.Five.tests.testing.pythonproduct2.initialize"
+ ... />
+ ... </configure>'''
+ >>> zcml.load_string(configure_zcml)
+ pythonproduct2 initialized
+
+ Test to see if the pythonproduct2 python package actually gets setup
+ as a zope2 product in the Control Panel.
+
+ >>> productListing = app.Control_Panel.Products.objectIds()
+ >>> 'Products.Five.tests.testing.pythonproduct2' in productListing
+ True
+
+ Clean up:
+
+ >>> tearDown()
+ """
+
+def test_suite():
+ from Testing.ZopeTestCase import ZopeDocTestSuite
+ return ZopeDocTestSuite()
+
+if __name__ == '__main__':
+ framework()
Deleted: Products.Five/branches/1.4/tests/test_registerpackage.py
===================================================================
--- Products.Five/branches/1.4/tests/test_registerpackage.py 2006-03-12 21:46:58 UTC (rev 65933)
+++ Products.Five/branches/1.4/tests/test_registerpackage.py 2006-03-12 23:20:01 UTC (rev 65934)
@@ -1,87 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2004, 2005 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.
-#
-##############################################################################
-"""Unit tests for the registerPackage directive.
-
-$Id$
-"""
-import os, sys
-if __name__ == '__main__':
- execfile(os.path.join(sys.path[0], 'framework.py'))
-
-def test_registerPackage():
- """
- Testing registerPackage
-
- >>> from zope.app.testing.placelesssetup import setUp, tearDown
- >>> setUp()
- >>> import Products
- >>> import Products.Five
- >>> from Products.Five import zcml
- >>> from Products.Five import pythonproducts
- >>> zcml.load_config('meta.zcml', Products.Five)
- >>> pythonproducts.setupPythonProducts(app)
-
- Make sure a python package with no initialize (even though one
- is specified) will fail::
-
- >>> configure_zcml = '''
- ... <configure
- ... xmlns="http://namespaces.zope.org/zope"
- ... xmlns:five="http://namespaces.zope.org/five"
- ... i18n_domain="foo">
- ... <five:registerPackage
- ... package="Products.Five.tests.testing.pythonproduct1"
- ... initialize="Products.Five.tests.testing.pythonproduct1.initialize"
- ... />
- ... </configure>'''
- >>> zcml.load_string(configure_zcml)
- Traceback (most recent call last):
- ...
- ZopeXMLConfigurationError: ...
- ConfigurationError: ('...pythonproduct1 has no global initialize')
-
- Make sure a python package with a valid initialize gets its
- initialize function called::
-
- >>> configure_zcml = '''
- ... <configure
- ... xmlns="http://namespaces.zope.org/zope"
- ... xmlns:five="http://namespaces.zope.org/five"
- ... i18n_domain="foo">
- ... <five:registerPackage
- ... package="Products.Five.tests.testing.pythonproduct2"
- ... initialize="Products.Five.tests.testing.pythonproduct2.initialize"
- ... />
- ... </configure>'''
- >>> zcml.load_string(configure_zcml)
- pythonproduct2 initialized
-
- Test to see if the pythonproduct2 python package actually gets setup
- as a zope2 product in the Control Panel.
-
- >>> productListing = app.Control_Panel.Products.objectIds()
- >>> 'Products.Five.tests.testing.pythonproduct2' in productListing
- True
-
- Clean up:
-
- >>> tearDown()
- """
-
-def test_suite():
- from Testing.ZopeTestCase import ZopeDocTestSuite
- return ZopeDocTestSuite()
-
-if __name__ == '__main__':
- framework()
More information about the Zope-Checkins
mailing list