""" Set up a loops site for testing. $Id$ """ import os from zope import component from loops import util from loops.interfaces import IExternalFile from loops.concept import Concept from loops.resource import Resource from loops.integrator.interfaces import IExternalCollection from loops.knowledge.setup import SetupManager as KnowledgeSetupManager from loops.setup import SetupManager, addObject from loops.tests.setup import TestSite as BaseTestSite dataDir = os.path.join(os.path.dirname(__file__), 'testdata') class TestSite(BaseTestSite): def __init__(self, site): self.site = site def setup(self): component.provideAdapter(KnowledgeSetupManager, name='knowledge') concepts, resources, views = self.baseSetup() tType = concepts.getTypeConcept() tExtFile = addObject(concepts, Concept, 'extfile', title=u'External File', type=tType, typeInterface=IExternalFile) tExtCollection = addObject(concepts, Concept, 'extcollection', title=u'External Collection', type=tType, typeInterface=IExternalCollection) self.indexAll(concepts, resources) return concepts, resources, views