[Zope-Checkins] CVS: Packages/RestrictedPython/tests - restricted_module.py:1.9 testRestrictions.py:1.11

Evan Simpson evan@zope.com
Tue, 13 Nov 2001 17:42:05 -0500


Update of /cvs-repository/Packages/RestrictedPython/tests
In directory cvs.zope.org:/tmp/cvs-serv698/tests

Modified Files:
	restricted_module.py testRestrictions.py 
Log Message:
Add test and fix for default argument processing in sub-functions.


=== Packages/RestrictedPython/tests/restricted_module.py 1.8 => 1.9 ===
     return printed
 
+def allowed_default_args(ob):
+    def f(a=ob.allowed, s=ob.s):
+        return a, s
+
+
 def allowed_simple():
     q = {'x':'a'}
     q['y'] = 'b'
@@ -71,6 +76,10 @@
     #ob.disallowed += 1
     ob.disallowed = 1
     return ob.disallowed
+
+def denied_default_args(ob):
+    def f(d=ob.disallowed):
+        return d
 
 def denied_setattr(ob):
     ob.allowed = -1


=== Packages/RestrictedPython/tests/testRestrictions.py 1.10 => 1.11 ===
         self.execFunc('allowed_write', RestrictedObject())
 
+    def checkAllowedArgs(self):
+        self.execFunc('allowed_default_args', RestrictedObject())
+
     def checkDenied(self):
         for k in rmodule.keys():
             if k[:6] == 'denied':