loops/classifier/testsetup.py
helmutm 20b2bf4e5d work in progress: loops.classifier: interfaces, basic utility and adapter classes
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1794 fd906abe-77d9-0310-91a1-e0d9ade77398
2007-06-17 21:12:51 +00:00

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