[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':