Exemple #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)
Exemple #2
0
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()
Exemple #3
0
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)
Exemple #4
0
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',