provide compat.Storage subclass; minor immprovements

This commit is contained in:
Helmut Merz 2024-01-19 08:48:22 +01:00
parent 70a93f56d9
commit 23623aeb3d
3 changed files with 24 additions and 1 deletions

21
storage/compat/common.py Normal file
View file

@ -0,0 +1,21 @@
# loops.storage.compat.common
"""Compatibility layer on cco.storage: common functionality."""
from cco.storage import common
class Storage(common.Storage):
uidTable = None
def __init__(self, engine, schema=None):
super(Storage, self).__init__(engine, schema)
#self.uidTable = self.getUidTable(self.schema)
def getUidTable(self, schema=None):
#table = getExistingTable(self.storage, self.tableName)
#if table is None:
return createUidTable(self.storage)

View file

@ -9,10 +9,11 @@ import unittest
from zope import component, interface from zope import component, interface
from zope.app.testing.setup import placefulSetUp, placefulTearDown from zope.app.testing.setup import placefulSetUp, placefulTearDown
from cco.storage.common import Storage, getEngine from cco.storage.common import getEngine
from loops.expert.testsetup import TestSite from loops.expert.testsetup import TestSite
from loops.organize.personal.setup import SetupManager from loops.organize.personal.setup import SetupManager
from loops.organize.tests import setupObjectsForTesting from loops.organize.tests import setupObjectsForTesting
from loops.storage.compat.common import Storage
from loops import util from loops import util
config.dbname = 'ccotest' config.dbname = 'ccotest'

View file

@ -43,6 +43,7 @@ class TestStorage(common.TestCase):
self.g.favorites = favorites = self.g.storage.create(Favorites) self.g.favorites = favorites = self.g.storage.create(Favorites)
fav = favorites.get(1) fav = favorites.get(1)
self.assertEqual(fav.head['userName'], '102') self.assertEqual(fav.head['userName'], '102')
#storage.setSequence('favorites', 'trackid', 101)
def test_fav_010_add(self): def test_fav_010_add(self):
favs = FavoritesAdapter(self.g.favorites) favs = FavoritesAdapter(self.g.favorites)