def test_OFS_ObjectManager__importObjectFromFile_xml(self): from OFS.DTMLMethod import DTMLMethod from OFS.Folder import Folder from OFS.XMLExportImport import exportXML connection, app = self._makeJarAndRoot() dm = DTMLMethod('test') dm._setId('test') dm.munge(_LONG_DTML) app._setObject('test', dm) sub = Folder('sub') app._setObject('sub', sub) transaction.savepoint(optimistic=True) # need an OID! oid = dm._p_oid sub = app._getOb('sub') handle, path = tempfile.mkstemp(suffix='.xml') try: ostream = os.fdopen(handle,'wb') data = exportXML(connection, oid, ostream) ostream.close() sub._importObjectFromFile(path, 0, 0) finally: # if this operaiton fails with a 'Permission Denied' error, # then comment it out as it's probably masking a failure in # the block above. os.remove(path)