[Checkins] SVN: zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_config.py Prep remaining coverage for z.c.config.

Tres Seaver cvs-admin at zope.org
Wed May 9 05:51:33 UTC 2012


Log message for revision 125761:
  Prep remaining coverage for z.c.config.

Changed:
  U   zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_config.py

-=-
Modified: zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_config.py
===================================================================
--- zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_config.py	2012-05-09 05:51:26 UTC (rev 125760)
+++ zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_config.py	2012-05-09 05:51:30 UTC (rev 125761)
@@ -73,6 +73,8 @@
         self.assertRaises(ConfigurationError, c.resolve, '.nonesuch')
 
     def test_resolve_relative_miss_w_package_too_many_dots(self):
+        class FauxPackage(object):
+            pass
         from zope.configuration.exceptions import ConfigurationError
         c = self._makeOne()
         package = c.package = FauxPackage()
@@ -455,7 +457,21 @@
         self.assertRaises(ConfigurationError, reg.factory, context, (NS, NAME))
 
 
+class _ConformsToIConfigurationContext(object):
+
+    def test_class_conforms_to_IConfigurationContext(self):
+        from zope.interface.verify import verifyClass
+        from zope.configuration.interfaces import IConfigurationContext
+        verifyClass(IConfigurationContext, self._getTargetClass())
+
+    def test_instance_conforms_to_IConfigurationContext(self):
+        from zope.interface.verify import verifyObject
+        from zope.configuration.interfaces import IConfigurationContext
+        verifyObject(IConfigurationContext, self._makeOne())
+
+
 class ConfigurationMachineTests(_Catchable,
+                                _ConformsToIConfigurationContext,
                                 unittest.TestCase,
                                ):
 
@@ -466,16 +482,6 @@
     def _makeOne(self, *args, **kw):
         return self._getTargetClass()(*args, **kw)
 
-    def test_class_conforms_to_IConfigurationContext(self):
-        from zope.interface.verify import verifyClass
-        from zope.configuration.interfaces import IConfigurationContext
-        verifyClass(IConfigurationContext, self._getTargetClass())
-
-    def test_instance_conforms_to_IConfigurationContext(self):
-        from zope.interface.verify import verifyObject
-        from zope.configuration.interfaces import IConfigurationContext
-        verifyObject(IConfigurationContext, self._makeOne())
-
     def test_ctor(self):
         from zope.configuration.config import RootStackItem
         from zope.configuration.config import metans
@@ -716,6 +722,7 @@
                          "<type 'exceptions.ValueError'>: XXX\n  in:\n  INFO")
 
     def test_keyword_handling(self):
+        # This is really an integraiton test.
         from zope.configuration.config import metans
         from zope.configuration.tests.directives import f
         from zope.configuration._compat import b
@@ -756,16 +763,285 @@
                           'order': 0,
                          })
 
-    #TODO: coverage
 
+class _ConformsToIStackItem(object):
 
-class FauxPackage(object):
-    pass
+    def test_class_conforms_to_IStackItem(self):
+        from zope.interface.verify import verifyClass
+        from zope.configuration.config import IStackItem
+        verifyClass(IStackItem, self._getTargetClass())
 
+    def test_instance_conforms_to_IStackItem(self):
+        from zope.interface.verify import verifyObject
+        from zope.configuration.config import IStackItem
+        verifyObject(IStackItem, self._makeOne())
 
+
+class SimpleStackItemTests(_ConformsToIStackItem,
+                           unittest.TestCase,
+                          ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import SimpleStackItem
+        return SimpleStackItem
+    
+    def _makeOne(self, context=None, handler=None, info=None, *args):
+        if context is None:
+            context = object()
+        if handler is None:
+            def handler():
+                pass
+        if info is None:
+            info = 'INFO'
+        return self._getTargetClass()(context, handler, info, *args)
+
+    #TODO coverage
+
+
+class RootStackItemTests(_ConformsToIStackItem,
+                         unittest.TestCase,
+                        ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import RootStackItem
+        return RootStackItem
+    
+    def _makeOne(self, context=None):
+        if context is None:
+            context = object()
+        return self._getTargetClass()(context)
+
+    #TODO coverage
+
+
+class GroupingStackItemTests(_ConformsToIStackItem,
+                             unittest.TestCase,
+                            ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import GroupingStackItem
+        return GroupingStackItem
+    
+    def _makeOne(self, context=None):
+        if context is None:
+            context = object()
+        return self._getTargetClass()(context)
+
+    #TODO coverage
+
+
+class ComplexStackItemTests(_ConformsToIStackItem,
+                            unittest.TestCase,
+                           ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import ComplexStackItem
+        return ComplexStackItem
+    
+    def _makeOne(self, meta=None, context=None, data=None, info=None):
+        if meta is None:
+            meta = self._makeMeta()
+        if context is None:
+            context = object()
+        if data is None:
+            data = {}
+        if info is None:
+            info = 'INFO'
+        return self._getTargetClass()(meta, context, data, info)
+
+    def _makeMeta(self):
+        from zope.interface import Interface
+        class ISchema(Interface):
+            pass
+        class FauxMeta(object):
+            schema = ISchema
+            _handler = object()
+            def handler(self, newcontext, *args):
+                return self._handler
+        return FauxMeta()
+
+    #TODO coverage
+
+
+class _ConformsToIGroupingContext(object):
+
+    def test_class_conforms_to_IGroupingContext(self):
+        from zope.interface.verify import verifyClass
+        from zope.configuration.interfaces import IGroupingContext
+        verifyClass(IGroupingContext, self._getTargetClass())
+
+    def test_instance_conforms_to_IGroupingContext(self):
+        from zope.interface.verify import verifyObject
+        from zope.configuration.interfaces import IGroupingContext
+        verifyObject(IGroupingContext, self._makeOne())
+
+
+class GroupingContextDecoratorTests(_ConformsToIConfigurationContext,
+                                    _ConformsToIGroupingContext,
+                                    unittest.TestCase,
+                                   ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import GroupingContextDecorator
+        return GroupingContextDecorator
+    
+    def _makeOne(self, context=None):
+        if context is None:
+            context = object()
+        instance = self._getTargetClass()(context)
+        instance.package = None # XXX to appease IConfigurationContext
+        return instance
+
+    #TODO coverage
+
+
+class _ConformsToIDirectivesContext(object):
+
+    def test_class_conforms_to_IDirectivesContext(self):
+        from zope.interface.verify import verifyClass
+        from zope.configuration.config import IDirectivesContext
+        verifyClass(IDirectivesContext, self._getTargetClass())
+
+    def test_instance_conforms_to_IDirectivesContext(self):
+        from zope.interface.verify import verifyObject
+        from zope.configuration.config import IDirectivesContext
+        verifyObject(IDirectivesContext, self._makeOne())
+
+
+class DirectivesHandlerTests(_ConformsToIDirectivesContext,
+                             unittest.TestCase,
+                            ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import DirectivesHandler
+        return DirectivesHandler
+    
+    def _makeOne(self, context=None):
+        if context is None:
+            context = object()
+        instance = self._getTargetClass()(context)
+        instance.package = None # XXX to appease IConfigurationContext
+        instance.namespace = None # XXX to appease IDirectivesContext
+        return instance
+
+    #TODO coverage
+
+
+class Test_defineSimpleDirective(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import defineSimpleDirective
+        return defineSimpleDirective(*args, **kw)
+
+    #TODO coverage
+
+
+class Test_defineGroupingDirective(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import defineGroupingDirective
+        return defineGroupingDirective(*args, **kw)
+
+    #TODO coverage
+
+
+class _ConformsToIComplexDirectiveContext(object):
+
+    def test_class_conforms_to_IComplexDirectiveContext(self):
+        from zope.interface.verify import verifyClass
+        from zope.configuration.config import IComplexDirectiveContext
+        verifyClass(IComplexDirectiveContext, self._getTargetClass())
+
+    def test_instance_conforms_to_IComplexDirectiveContext(self):
+        from zope.interface.verify import verifyObject
+        from zope.configuration.config import IComplexDirectiveContext
+        verifyObject(IComplexDirectiveContext, self._makeOne())
+
+
+class ComplexDirectiveDefinitionTests(_ConformsToIComplexDirectiveContext,
+                                      unittest.TestCase,
+                                     ):
+
+    def _getTargetClass(self):
+        from zope.configuration.config import ComplexDirectiveDefinition
+        return ComplexDirectiveDefinition
+    
+    def _makeOne(self, context=None):
+        if context is None:
+            context = object()
+        instance = self._getTargetClass()(context)
+        instance.package = None # XXX to appease IConfigurationContext
+        instance.name = None # XXX to appease IComplexDirectiveContext
+        instance.schema = None # XXX to appease IComplexDirectiveContext
+        instance.handler = None # XXX to appease IComplexDirectiveContext
+        instance.usedIn = None # XXX to appease IComplexDirectiveContext
+        return instance
+
+    #TODO coverage
+
+
+class Test_subdirective(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import subdirective
+        return subdirective(*args, **kw)
+
+    #TODO coverage
+
+
+class Test_provides(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import provides
+        return provides(*args, **kw)
+
+    #TODO coverage
+
+
+class Test_toargs(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import toargs
+        return toargs(*args, **kw)
+
+    #TODO coverage
+
+
+class Test_expand_action(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import expand_action
+        return expand_action(*args, **kw)
+
+    #TODO coverage
+
+
+class Test_resolveConflicts(unittest.TestCase):
+
+    def _callFUT(self, *args, **kw):
+        from zope.configuration.config import resolveConflicts
+        return resolveConflicts(*args, **kw)
+
+    #TODO coverage
+
+
 def test_suite():
     return unittest.TestSuite((
         unittest.makeSuite(ConfigurationContextTests),
         unittest.makeSuite(ConfigurationAdapterRegistryTests),
         unittest.makeSuite(ConfigurationMachineTests),
-        ))
+        unittest.makeSuite(SimpleStackItemTests),
+        unittest.makeSuite(RootStackItemTests),
+        unittest.makeSuite(GroupingStackItemTests),
+        unittest.makeSuite(ComplexStackItemTests),
+        unittest.makeSuite(GroupingContextDecoratorTests),
+        unittest.makeSuite(DirectivesHandlerTests),
+        unittest.makeSuite(Test_defineSimpleDirective),
+        unittest.makeSuite(Test_defineGroupingDirective),
+        unittest.makeSuite(ComplexDirectiveDefinitionTests),
+        unittest.makeSuite(Test_subdirective),
+        unittest.makeSuite(Test_provides),
+        unittest.makeSuite(Test_toargs),
+        unittest.makeSuite(Test_expand_action),
+        unittest.makeSuite(Test_resolveConflicts),
+    ))



More information about the checkins mailing list