コード例 #1
0
 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)
コード例 #2
0
ファイル: TestSchemaAPI.py プロジェクト: HackLinux/chandler
    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)
コード例 #3
0
    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)
コード例 #4
0
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):