[Zope-Checkins] CVS: Zope/lib/python/Products/ZCatalog/tests - testCatalog.py:1.11
Shane Hathaway
shane@digicool.com
Fri, 19 Oct 2001 13:01:44 -0400
Update of /cvs-repository/Zope/lib/python/Products/ZCatalog/tests
In directory cvs.zope.org:/tmp/cvs-serv14400
Modified Files:
testCatalog.py
Log Message:
The ZCatalog tests now work without importing the Zope package. Yehaw!
=== Zope/lib/python/Products/ZCatalog/tests/testCatalog.py 1.10 => 1.11 ===
import os,sys, unittest
-import Zope
+import ZODB, OFS.Application
+from ZODB.DemoStorage import DemoStorage
+from ZODB.DB import DB
from Products.ZCatalog import ZCatalog,Vocabulary
from Products.ZCatalog.Catalog import Catalog,CatalogError
import ExtensionClass
@@ -16,6 +18,27 @@
from Products.PluginIndexes.KeywordIndex.KeywordIndex import KeywordIndex
import whrandom,string, unittest
+
+
+def createDatabase():
+ # XXX We have to import and init products in order for PluginIndexes to
+ # be registered.
+ OFS.Application.import_products()
+
+ # Create a DemoStorage and put an Application in it
+ db = DB(DemoStorage())
+ conn = db.open()
+ root = conn.root()
+ app = OFS.Application.Application()
+ root['Application'] = app
+ get_transaction().commit()
+
+ # Init products
+ OFS.Application.initialize(app)
+
+ return app
+
+app = createDatabase()
################################################################################