loops/storage/tests/common.py

53 lines
1.5 KiB
Python

# loops.storage.tests.common
"""Common definitions for testing the SQL-based storage implementation.
"""
import config
import scopes.storage.common
from scopes.storage.common import getEngine, sessionFactory
config.dbname = 'ccotest'
config.dbuser = 'ccotest'
config.dbpassword = 'cco'
engine = getEngine(config.dbengine, config.dbname,
config.dbuser, config.dbpassword,
host=config.dbhost, port=config.dbport)
scopes.storage.common.engine = engine
scopes.storage.common.Session = sessionFactory(engine)
import unittest
from zope import component, interface
from zope.app.testing.setup import placefulSetUp, placefulTearDown
from loops.expert.testsetup import TestSite
from loops.organize.personal.setup import SetupManager
from loops.organize.tests import setupObjectsForTesting
from loops.storage.compat.common import Storage
from loops import util
class Glob(object):
pass
class TestCase(unittest.TestCase):
@classmethod
def prepare(cls):
cls.site = site = placefulSetUp(True)
component.provideAdapter(SetupManager, name='organize.personal')
t = TestSite(site)
cls.g = g = Glob()
g.concepts, g.resources, g.views = t.setup()
cls.loopsRoot = loopsRoot = site['loops']
loopsId = util.getUidForObject(loopsRoot)
setupData = setupObjectsForTesting(site, g.concepts)
g.johnC = setupData.johnC
g.storage = Storage(schema='testing')
@classmethod
def cleanup(cls):
placefulTearDown()