Commit 90f6823d authored by Jérome Perrin's avatar Jérome Perrin

patches/Restricted: allow random.SystemRandom

parent 110d9931
...@@ -344,3 +344,6 @@ for member_id in dir(decimal): ...@@ -344,3 +344,6 @@ for member_id in dir(decimal):
if isinstance(member, type) and issubclass(member, decimal.DecimalException): if isinstance(member, type) and issubclass(member, decimal.DecimalException):
ContainerAssertions[member] = 1 ContainerAssertions[member] = 1
del member_id, member del member_id, member
from random import SystemRandom
allow_type(SystemRandom)
...@@ -123,3 +123,12 @@ class TestRestrictedPythonSecurity(ERP5TypeTestCase): ...@@ -123,3 +123,12 @@ class TestRestrictedPythonSecurity(ERP5TypeTestCase):
'return urlparse.parse_qsl("q=s")', 'return urlparse.parse_qsl("q=s")',
expected=[('q', 's')] expected=[('q', 's')]
) )
def testSystemRandom(self):
self.createAndRunScript('import random',
'return random.SystemRandom().getrandbits(10)')
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestRestrictedPythonSecurity))
return suite
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment