[Checkins] SVN: zope.security/trunk/ Coverage for z.s.checker.Global.

Tres Seaver cvs-admin at zope.org
Wed Dec 26 22:26:39 UTC 2012


Log message for revision 128909:
  Coverage for z.s.checker.Global.

Changed:
  _U  zope.security/trunk/
  U   zope.security/trunk/src/zope/security/checker.py
  U   zope.security/trunk/src/zope/security/tests/test_checker.py

-=-
Modified: zope.security/trunk/src/zope/security/checker.py
===================================================================
--- zope.security/trunk/src/zope/security/checker.py	2012-12-26 22:26:37 UTC (rev 128908)
+++ zope.security/trunk/src/zope/security/checker.py	2012-12-26 22:26:38 UTC (rev 128909)
@@ -273,7 +273,7 @@
     """
 
     def __init__(self, name, module=None):
-        if module is None:
+        if module is None: #pragma NO COVER XXX
             module = sys._getframe(1).f_locals['__name__']
 
         self.__name__ = name

Modified: zope.security/trunk/src/zope/security/tests/test_checker.py
===================================================================
--- zope.security/trunk/src/zope/security/tests/test_checker.py	2012-12-26 22:26:37 UTC (rev 128908)
+++ zope.security/trunk/src/zope/security/tests/test_checker.py	2012-12-26 22:26:38 UTC (rev 128909)
@@ -453,6 +453,32 @@
                          ])
 
 
+class GlobalTests(unittest.TestCase):
+
+    def _getTargetClass(self):
+        from zope.security.checker import Global
+        return Global
+
+    def _makeOne(self, name, module=_marker):
+        if module is _marker:
+            return self._getTargetClass()(name)
+        return self._getTargetClass()(name, module)
+
+    def test_ctor_name_and_module(self):
+        global glob
+        glob = self._makeOne('foo', 'bar.baz')
+        self.assertEqual(glob.__name__, 'foo')
+        self.assertEqual(glob.__module__, 'bar.baz')
+
+    def test___reduce__(self):
+        glob = self._makeOne('foo', 'bar.baz')
+        self.assertEqual(glob.__reduce__(), 'foo')
+
+    def test___repr__(self):
+        glob = self._makeOne('foo', 'bar.baz')
+        self.assertEqual(repr(glob), 'Global(foo,bar.baz)')
+
+
 class Test(unittest.TestCase):
 
     def setUp(self):
@@ -1118,6 +1144,7 @@
         unittest.makeSuite(CheckerPyTests),
         unittest.makeSuite(CheckerTests),
         unittest.makeSuite(TracebackSupplementTests),
+        unittest.makeSuite(GlobalTests),
         unittest.makeSuite(Test),
         unittest.makeSuite(TestCheckerPublic),
         unittest.makeSuite(TestCombinedChecker),



More information about the checkins mailing list