def testImportAll(self): rv = NullRepositoryView() schema.initRepository(rv) schema.synchronize(rv, this_module) path = "//parcels/%s/" % this_module.replace('.','/') self.assertNotEqual( rv.findPath(path+'Dummy'), None) self.assertNotEqual( rv.findPath(path+'AnEnum'), None)
def reset(rv=None): """TESTING ONLY: Reset the schema API to use a different repository view This routine allows you to pass in a repository view that will then be used by the schema API; it also returns the previously-used view. It exists so that unit tests can roll back the API's state to a known condition before proceeding. """ global nrv global_lock.acquire() try: old_rv = nrv if rv is None: rv = NullRepositoryView() nrv = rv initRepository(nrv) return old_rv finally: global_lock.release()
from application.Parcel import Parcel from repository.schema.Kind import Kind from repository.persistence.RepositoryView import NullRepositoryView import sys, logging, os # pre-import any command line arguments so errors can be reported sooner report_on = [(arg, schema.importString(arg))for arg in sys.argv[1:]] for chatty in 'Parcel', 'Inbound': # Silence talkative loggers logger = logging.getLogger(chatty) logger.setLevel(logging.WARNING) logging.getLogger().addHandler(logging.StreamHandler()) rep = NullRepositoryView() schema.initRepository(rep) manager = ParcelManager.get( rep, path=[os.path.join(os.path.dirname(__file__),'parcels')] ) manager.loadParcels() #['http://osafoundation.org/parcels/osaf/contentmodel']) classKinds = {} allKinds = set() def scan_parcel(item): for child in item.iterChildren(): if isinstance(child,Parcel): scan_parcel(child)
Test importing of items across views and null repository view """ __revision__ = "$Revision$" __date__ = "$Date$" __copyright__ = "Copyright (c) 2003-2004 Open Source Applications Foundation" __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm" import unittest, os from repository.item.Item import Item from repository.tests.RepositoryTestCase import RepositoryTestCase from repository.util.Path import Path from repository.persistence.RepositoryView import NullRepositoryView nv = NullRepositoryView() class TestImport(RepositoryTestCase): """ Test importItem """ def setUp(self): super(TestImport, self).setUp() nv.closeView() nv.openView() def _loadCG(self): cineguidePack = os.path.join(self.testdir, 'data', 'packs',