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 testImportAll(self): schema.initRepository(self.rv) # Verify that //userdata and the test default path don't exist self.assertRaises(KeyError, lambda: self.rv['userdata']) self.assertEqual( self.rv.findPath(TEST_PATH), None) schema.synchronize(self.rv, this_module) path = "//parcels/%s/" % this_module.replace('.','/') # Everything should exist now, including the default parent objects self.assertNotEqual( self.rv.findPath(TEST_PATH), None) self.assertNotEqual( self.rv.findPath("//userdata"), None) self.assertNotEqual( self.rv.findPath(path+'Dummy'), None) self.assertNotEqual( self.rv.findPath(path+'AnEnum'), None)
def testImportAll(self): schema.initRepository(self.rv) # Verify that //userdata and the test default path don't exist self.assertRaises(KeyError, lambda: self.rv['userdata']) self.assertEqual(self.rv.findPath(TEST_PATH), None) schema.synchronize(self.rv, this_module) path = "//parcels/%s/" % this_module.replace('.', '/') # Everything should exist now, including the default parent objects self.assertNotEqual(self.rv.findPath(TEST_PATH), None) self.assertNotEqual(self.rv.findPath("//userdata"), None) self.assertNotEqual(self.rv.findPath(path + 'Dummy'), None) self.assertNotEqual(self.rv.findPath(path + 'AnEnum'), None)
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) elif isinstance(child,Kind):