
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1794 fd906abe-77d9-0310-91a1-e0d9ade77398
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
"""
|
|
Set up a loops site for testing.
|
|
|
|
$Id$
|
|
"""
|
|
|
|
import os
|
|
from zope import component
|
|
|
|
from loops import util
|
|
from loops.classifier.base import Classifier, Extractor, Analyzer
|
|
from loops.classifier.interfaces import IClassifier, IAnalyzer
|
|
from loops.concept import Concept
|
|
from loops.resource import Resource
|
|
from loops.knowledge.setup import SetupManager as KnowledgeSetupManager
|
|
from loops.setup import SetupManager, addAndConfigureObject
|
|
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()
|
|
tClassifier = addAndConfigureObject(concepts, Concept, 'classifier',
|
|
title=u'Classifier', conceptType=tType,
|
|
typeInterface=IClassifier)
|
|
|
|
component.provideAdapter(Classifier)
|
|
fileClassifier = addAndConfigureObject(concepts, Concept,
|
|
'fileclassifier', title=u'File Classifier',
|
|
conceptType=tClassifier)
|
|
|
|
component.provideAdapter(Extractor)
|
|
component.provideUtility(Analyzer, IAnalyzer)
|
|
|
|
self.indexAll(concepts, resources)
|
|
return concepts, resources, views
|
|
|