Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from ZEO.ClientStorage import ClientStorage
- from ZODB import DB
- from Persistence import Persistent
- import transaction, logging
- from OFS.Image import Image
- from OFS.Image import File
- from OFS.Folder import Folder
- import magic
- import os.path, time
- # Access control
- import zope
- from AccessControl.SecurityManagement import newSecurityManager
- from AccessControl.SecurityManager import setSecurityPolicy
- from Testing.makerequest import makerequest
- from Products.CMFCore.tests.base.security import PermissiveSecurityPolicy, OmnipotentUser
- def spoofRequest(app):
- """
- Make REQUEST variable to be available on the Zope application server.
- This allows acquisition to work properly
- """
- _policy=PermissiveSecurityPolicy()
- _oldpolicy=setSecurityPolicy(_policy)
- newSecurityManager(None, OmnipotentUser().__of__(app.acl_users))
- return makerequest(app)
- logging.basicConfig()
- storage=ClientStorage(('192.168.10.38',9999))
- db=DB(storage)
- conn=db.open()
- app=conn.root()['Application']
- path = "/dummy/renametest1"
- app = spoofRequest(app)
- obj = app.unrestrictedTraverse(path, None)
- old_id = obj.getId()
- new_id = old_id + "-new"
- obj.aq_parent.manage_renameObjects([old_id], [new_id], app.REQUEST)
- transaction.commit()
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement