[Checkins] SVN: zope.interface/branches/tseaver-better_unittests/src/zope/interface/tests/test_verify.py Fix coverage for zope.interface.verify.

Tres Seaver tseaver at palladion.com
Mon Apr 19 23:42:45 EDT 2010


Log message for revision 111153:
  Fix coverage for zope.interface.verify.

Changed:
  U   zope.interface/branches/tseaver-better_unittests/src/zope/interface/tests/test_verify.py

-=-
Modified: zope.interface/branches/tseaver-better_unittests/src/zope/interface/tests/test_verify.py
===================================================================
--- zope.interface/branches/tseaver-better_unittests/src/zope/interface/tests/test_verify.py	2010-04-20 03:42:43 UTC (rev 111152)
+++ zope.interface/branches/tseaver-better_unittests/src/zope/interface/tests/test_verify.py	2010-04-20 03:42:45 UTC (rev 111153)
@@ -151,6 +151,44 @@
         self.assertRaises(BrokenMethodImplementation,
                           self._callFUT, ICurrent, Current)
 
+    def test_method_doesnt_take_required_starargs(self):
+        from zope.interface import Interface
+        from zope.interface import implements
+        from zope.interface.exceptions import BrokenMethodImplementation
+
+        class ICurrent(Interface):
+
+            def method(*args):
+                pass
+
+        class Current(object):
+            implements(ICurrent)
+
+            def method(self):
+                pass
+
+        self.assertRaises(BrokenMethodImplementation,
+                          self._callFUT, ICurrent, Current)
+
+    def test_method_doesnt_take_required_only_kwargs(self):
+        from zope.interface import Interface
+        from zope.interface import implements
+        from zope.interface.exceptions import BrokenMethodImplementation
+
+        class ICurrent(Interface):
+
+            def method(**kw):
+                pass
+
+        class Current(object):
+            implements(ICurrent)
+
+            def method(self):
+                pass
+
+        self.assertRaises(BrokenMethodImplementation,
+                          self._callFUT, ICurrent, Current)
+
     def test_method_takes_extra_arg(self):
         from zope.interface import Interface
         from zope.interface import implements



More information about the checkins mailing list