[Checkins] SVN: grokcore.security/trunk/src/grokcore/security/test Actually register a checker in the testing grokker. Do this in an action, so any

Philipp von Weitershausen philikon at philikon.de
Tue Jul 29 17:04:05 EDT 2008


Log message for revision 88985:
  Actually register a checker in the testing grokker.  Do this in an action, so any
  exception thrown from inside the registration callable will be wrapped in a 
  ConfigurationExecutionError (hence the change in the test).
  

Changed:
  U   grokcore.security/trunk/src/grokcore/security/testing.py
  U   grokcore.security/trunk/src/grokcore/security/tests/security/missing_permission.py

-=-
Modified: grokcore.security/trunk/src/grokcore/security/testing.py
===================================================================
--- grokcore.security/trunk/src/grokcore/security/testing.py	2008-07-29 20:56:15 UTC (rev 88984)
+++ grokcore.security/trunk/src/grokcore/security/testing.py	2008-07-29 21:04:03 UTC (rev 88985)
@@ -27,7 +27,11 @@
     martian.directive(directive.require, name='permission')
 
     def execute(self, factory, config, permission, **kw):
-        util.check_permission(factory, permission)
+        config.action(
+            discriminator=('protectName', factory, 'protected'),
+            callable=util.protect_name,
+            args=(factory, 'protected', permission),
+            )
         return True
 
 def grok(module_name):

Modified: grokcore.security/trunk/src/grokcore/security/tests/security/missing_permission.py
===================================================================
--- grokcore.security/trunk/src/grokcore/security/tests/security/missing_permission.py	2008-07-29 20:56:15 UTC (rev 88984)
+++ grokcore.security/trunk/src/grokcore/security/tests/security/missing_permission.py	2008-07-29 21:04:03 UTC (rev 88985)
@@ -2,10 +2,11 @@
 A permission has to be defined first (using grok.Permission for example)
 before it can be used in grok.require().
 
-    >>> grok.testing.grok(__name__)
-    Traceback (most recent call last):
-    ...
-    GrokError: Undefined permission 'doesnt.exist' in <class 'grokcore.security.tests.security.missing_permission.MissingPermission'>. Use grok.Permission first.
+  >>> grok.testing.grok(__name__)
+  Traceback (most recent call last):
+  ...
+  ConfigurationExecutionError: martian.error.GrokError: Undefined permission 'doesnt.exist' in <class 'grokcore.security.tests.security.missing_permission.MissingPermission'>. Use grok.Permission first.
+  ...
 """
 import grokcore.security as grok
 



More information about the Checkins mailing list