loops/storage/tests/common.py

55 lines
1.6 KiB
Python

# loops.storage.tests.common
"""Common definitions for testing the SQL-based storage implementation.
"""
import config
import cco.storage.common
from cco.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)
cco.storage.common.engine = engine
cco.storage.common.Session = sessionFactory(engine)
import unittest
from zope import component, interface
from zope.app.testing.setup import placefulSetUp, placefulTearDown
import cco.storage.common
from cco.storage.common import getEngine, sessionFactory
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()