[Checkins] SVN: zope.security/trunk/ Collapse related test modules.
Tres Seaver
cvs-admin at zope.org
Sun Dec 23 20:54:08 UTC 2012
Log message for revision 128873:
Collapse related test modules.
Changed:
_U zope.security/trunk/
U zope.security/trunk/src/zope/security/tests/test_protectclass.py
D zope.security/trunk/src/zope/security/tests/test_protectsubclass.py
-=-
Modified: zope.security/trunk/src/zope/security/tests/test_protectclass.py
===================================================================
--- zope.security/trunk/src/zope/security/tests/test_protectclass.py 2012-12-23 20:54:07 UTC (rev 128872)
+++ zope.security/trunk/src/zope/security/tests/test_protectclass.py 2012-12-23 20:54:08 UTC (rev 128873)
@@ -136,6 +136,36 @@
self.assertState(module, m1P=P1, m2P=P2, m3P=P2)
self.assertSetattrState(module, m1P=P1, m2P=P2, m3P=P2)
+ def testInherited(self):
+ from zope.component import provideUtility
+ from zope.security.checker import selectChecker
+ from zope.security.interfaces import IPermission
+ from zope.security.permission import Permission
+ from zope.security.protectclass import protectName
+
+ class B1(object):
+ def g(self): return 'B1.g'
+
+ class B2(object):
+ def h(self): return 'B2.h'
+
+ class S(B1, B2):
+ pass
+
+ provideUtility(Permission('B1', ''), IPermission, 'B1')
+ provideUtility(Permission('S', ''), IPermission, 'S')
+ protectName(B1, 'g', 'B1')
+ protectName(S, 'g', 'S')
+ protectName(S, 'h', 'S')
+
+ self.assertEqual(selectChecker(B1()).permission_id('g'), 'B1')
+ self.assertEqual(selectChecker(B2()).permission_id('h'), None)
+ self.assertEqual(selectChecker(S()).permission_id('g'), 'S')
+ self.assertEqual(selectChecker(S()).permission_id('h'), 'S')
+
+ self.assertEqual(S().g(), 'B1.g')
+ self.assertEqual(S().h(), 'B2.h')
+
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(Test),
Deleted: zope.security/trunk/src/zope/security/tests/test_protectsubclass.py
===================================================================
--- zope.security/trunk/src/zope/security/tests/test_protectsubclass.py 2012-12-23 20:54:07 UTC (rev 128872)
+++ zope.security/trunk/src/zope/security/tests/test_protectsubclass.py 2012-12-23 20:54:08 UTC (rev 128873)
@@ -1,57 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2001, 2002 Zope Foundation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""Test proper protection of inherited methods
-"""
-import unittest
-from zope.security.checker import selectChecker
-from zope.security.permission import Permission
-from zope import component
-from zope.component.testing import PlacelessSetup
-
-from zope.security.interfaces import IPermission
-from zope.security.protectclass import protectName
-
-class Test(PlacelessSetup, unittest.TestCase):
-
- def testInherited(self):
-
- class B1(object):
- def g(self): return 'B1.g'
-
- class B2(object):
- def h(self): return 'B2.h'
-
- class S(B1, B2):
- pass
-
- component.provideUtility(Permission('B1', ''), IPermission, 'B1')
- component.provideUtility(Permission('S', ''), IPermission, 'S')
- protectName(B1, 'g', 'B1')
- protectName(S, 'g', 'S')
- protectName(S, 'h', 'S')
-
- self.assertEqual(selectChecker(B1()).permission_id('g'), 'B1')
- self.assertEqual(selectChecker(B2()).permission_id('h'), None)
- self.assertEqual(selectChecker(S()).permission_id('g'), 'S')
- self.assertEqual(selectChecker(S()).permission_id('h'), 'S')
-
- self.assertEqual(S().g(), 'B1.g')
- self.assertEqual(S().h(), 'B2.h')
-
-
-def test_suite():
- return unittest.makeSuite(Test)
-
-if __name__=='__main__':
- unittest.main(defaultTest='test_suite')
More information about the checkins
mailing list