Commit ae5b894f authored by Tres Seaver's avatar Tres Seaver

- Ensure that any security policy we may find is permissive.

parent b6ddfde8
......@@ -88,14 +88,41 @@ import os, sys, unittest
from Products.PageTemplates.tests import util
from Products.PageTemplates.PageTemplate import PageTemplate
from Acquisition import Implicit
from AccessControl import SecurityManager
class AqPageTemplate(Implicit, PageTemplate):
pass
class UnitTestSecurityPolicy:
"""
Stub out the existing security policy for unit testing purposes.
"""
#
# Standard SecurityPolicy interface
#
def validate( self
, accessed=None
, container=None
, name=None
, value=None
, context=None
, roles=None
, *args
, **kw):
return 1
def checkPermission( self, permission, object, context) :
return 1
class DTMLTests(unittest.TestCase):
def setUp(self):
self.t=(AqPageTemplate())
self.policy = UnitTestSecurityPolicy()
self.oldPolicy = SecurityManager.setSecurityPolicy( self.policy )
def tearDown(self):
SecurityManager.setSecurityPolicy( self.oldPolicy )
def check1(self):
"""DTML test 1: if, in, and var:
......
......@@ -87,6 +87,7 @@ import os, sys, unittest
from Products.PageTemplates.tests import util
from Products.PageTemplates.PageTemplate import PageTemplate
from AccessControl import SecurityManager
from Acquisition import Implicit
class AqPageTemplate(Implicit, PageTemplate):
......@@ -95,12 +96,39 @@ class AqPageTemplate(Implicit, PageTemplate):
class Folder(util.Base):
pass
class UnitTestSecurityPolicy:
"""
Stub out the existing security policy for unit testing purposes.
"""
#
# Standard SecurityPolicy interface
#
def validate( self
, accessed=None
, container=None
, name=None
, value=None
, context=None
, roles=None
, *args
, **kw):
return 1
def checkPermission( self, permission, object, context) :
return 1
class HTMLTests(unittest.TestCase):
def setUp(self):
self.folder = f = Folder()
f.laf = AqPageTemplate()
f.t = AqPageTemplate()
self.policy = UnitTestSecurityPolicy()
self.oldPolicy = SecurityManager.setSecurityPolicy( self.policy )
def tearDown(self):
SecurityManager.setSecurityPolicy( self.oldPolicy )
def getProducts(self):
return [
......
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