[Zope-Checkins] CVS: CMF/CMFCore/tests - test_TypesTool.py:1.18
Yvo Schubbe
schubbe@web.de
Mon, 6 Jan 2003 15:41:14 -0500
Update of /cvs-repository/CMF/CMFCore/tests
In directory cvs.zope.org:/tmp/cvs-serv21269/CMFCore/tests
Modified Files:
test_TypesTool.py
Log Message:
Merged yuppie-collector096-branch:
- Cleaned up Interfaces and API Help. (Collector #96)
- Removed deprecated 'register' module and interface.
=== CMF/CMFCore/tests/test_TypesTool.py 1.17 => 1.18 ===
--- CMF/CMFCore/tests/test_TypesTool.py:1.17 Sun Aug 4 18:59:12 2002
+++ CMF/CMFCore/tests/test_TypesTool.py Mon Jan 6 15:41:10 2003
@@ -1,6 +1,12 @@
-import Zope
from unittest import TestCase, TestSuite, makeSuite, main
+import Zope
+try:
+ from Interface.Verify import verifyClass
+except ImportError:
+ # for Zope versions before 2.6.0
+ from Interface import verify_class_implementation as verifyClass
+
from Products.CMFCore.TypesTool import\
FactoryTypeInformation as FTI,\
ScriptableTypeInformation as STI,\
@@ -77,6 +83,16 @@
self.failUnless(meta_types.has_key('Scriptable Type Information'))
self.failUnless(meta_types.has_key('Factory-based Type Information'))
+ def test_interface(self):
+ from Products.CMFCore.interfaces.portal_types \
+ import portal_types as ITypesTool
+ from Products.CMFCore.interfaces.portal_actions \
+ import ActionProvider as IActionProvider
+
+ verifyClass(ITypesTool, TypesTool)
+ verifyClass(IActionProvider, TypesTool)
+
+
class TypeInfoTests( TestCase ):
def test_construction( self ):
@@ -231,7 +247,7 @@
action = ti.getActionById( 'slot' )
self.assertEqual( action, 'foo_slot' )
-
+
class FTIDataTests( TypeInfoTests ):
@@ -250,6 +266,12 @@
self.assertEqual( ti.product, 'FooProduct' )
self.assertEqual( ti.factory, 'addFoo' )
+ def test_interface(self):
+ from Products.CMFCore.interfaces.portal_types \
+ import ContentTypeInformation as ITypeInformation
+
+ verifyClass(ITypeInformation, FTI)
+
class STIDataTests( TypeInfoTests ):
@@ -267,6 +289,13 @@
)
self.assertEqual( ti.permission, 'Add Foos' )
self.assertEqual( ti.constructor_path, 'foo_add' )
+
+ def test_interface(self):
+ from Products.CMFCore.interfaces.portal_types \
+ import ContentTypeInformation as ITypeInformation
+
+ verifyClass(ITypeInformation, STI)
+
class FTIConstructionTests( TestCase ):