[Checkins] SVN: AccessControl/trunk/src/AccessControl/tests/testClassSecurityInfo.py more explicit testing of declarePublic/Private/Protected

Florian Friesdorf flo at chaoflow.net
Thu Nov 17 03:25:03 UTC 2011


Log message for revision 123397:
  more explicit testing of declarePublic/Private/Protected

Changed:
  U   AccessControl/trunk/src/AccessControl/tests/testClassSecurityInfo.py

-=-
Modified: AccessControl/trunk/src/AccessControl/tests/testClassSecurityInfo.py
===================================================================
--- AccessControl/trunk/src/AccessControl/tests/testClassSecurityInfo.py	2011-11-17 03:24:54 UTC (rev 123396)
+++ AccessControl/trunk/src/AccessControl/tests/testClassSecurityInfo.py	2011-11-17 03:25:00 UTC (rev 123397)
@@ -50,10 +50,18 @@
                 ('Manager', 'Role A', 'Role B', 'Role C')
                 )
 
-            security.declareProtected('Test permission', 'foo')
-            def foo(self, REQUEST=None):
+            security.declarePublic('public')
+            def public(self, REQUEST=None):
                 """ """
 
+            security.declarePrivate('private')
+            def private(self, REQUEST=None):
+                """ """
+
+            security.declareProtected('Test permission', 'protected')
+            def protected(self, REQUEST=None):
+                """ """
+
         # Do class initialization.
         InitializeClass(Test)
 
@@ -61,7 +69,9 @@
         # correctly. Note that this uses carnal knowledge of the internal
         # structures used to store this information!
         object = Test()
-        imPermissionRole = [r for r in object.foo__roles__
+        self.assertEqual(object.public__roles__, None)
+        self.assertEqual(object.private__roles__, ())
+        imPermissionRole = [r for r in object.protected__roles__
                             if not r.endswith('_Permission')]
         self.failUnless(len(imPermissionRole) == 4)
 



More information about the checkins mailing list