[Checkins] SVN: zope.component/tseaver-test_cleanup/ Coverage for z.c.zcml.interface.
Tres Seaver
cvs-admin at zope.org
Tue Jun 26 23:01:09 UTC 2012
Log message for revision 127116:
Coverage for z.c.zcml.interface.
Changed:
_U zope.component/tseaver-test_cleanup/
U zope.component/tseaver-test_cleanup/src/zope/component/tests/test_zcml.py
-=-
Modified: zope.component/tseaver-test_cleanup/src/zope/component/tests/test_zcml.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/tests/test_zcml.py 2012-06-26 23:01:02 UTC (rev 127115)
+++ zope.component/tseaver-test_cleanup/src/zope/component/tests/test_zcml.py 2012-06-26 23:01:06 UTC (rev 127116)
@@ -694,6 +694,43 @@
self.assertEqual(action['args'], ('', IFoo))
+class Test_interface(unittest.TestCase):
+
+ def _callFUT(self, *args, **kw):
+ from zope.component.zcml import interface
+ return interface(*args, **kw)
+
+ def test_wo_name_wo_type(self):
+ from zope.interface import Interface
+ from zope.component.interface import provideInterface
+ class IFoo(Interface):
+ pass
+ _cfg_ctx = _makeConfigContext()
+ self._callFUT(_cfg_ctx, IFoo)
+ self.assertEqual(len(_cfg_ctx._actions), 1)
+ self.assertEqual(_cfg_ctx._actions[0][0], ())
+ action =_cfg_ctx._actions[0][1]
+ self.assertEqual(action['callable'], provideInterface)
+ self.assertEqual(action['discriminator'], None)
+ self.assertEqual(action['args'], ('', IFoo, None))
+
+ def test_w_name_w_type(self):
+ from zope.interface import Interface
+ from zope.component.interface import provideInterface
+ class IFoo(Interface):
+ pass
+ class IBar(Interface):
+ pass
+ _cfg_ctx = _makeConfigContext()
+ self._callFUT(_cfg_ctx, IFoo, name='foo', type=IBar)
+ self.assertEqual(len(_cfg_ctx._actions), 1)
+ self.assertEqual(_cfg_ctx._actions[0][0], ())
+ action =_cfg_ctx._actions[0][1]
+ self.assertEqual(action['callable'], provideInterface)
+ self.assertEqual(action['discriminator'], None)
+ self.assertEqual(action['args'], ('foo', IFoo, IBar))
+
+
class ResourceViewTests(PlacelessSetup, unittest.TestCase):
def setUp(self):
@@ -1155,5 +1192,6 @@
unittest.makeSuite(Test_adapter),
unittest.makeSuite(Test_subscriber),
unittest.makeSuite(Test_utility),
+ unittest.makeSuite(Test_interface),
unittest.makeSuite(ResourceViewTests),
))
More information about the checkins
mailing list