From a65c1389499203d9237a5095b39e02311b0e697c Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 18 Dec 2023 20:02:07 +0100 Subject: [PATCH] favorites: tests: minor improvements --- storage/tests/common.py | 3 +++ storage/tests/test_storage.py | 23 ++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/storage/tests/common.py b/storage/tests/common.py index 8153da8..c91ed8b 100644 --- a/storage/tests/common.py +++ b/storage/tests/common.py @@ -9,6 +9,7 @@ import unittest from zope import component, interface from zope.app.testing.setup import placefulSetUp, placefulTearDown +from cco.storage.common import Storage, getEngine from loops.expert.testsetup import TestSite from loops.organize.personal.setup import SetupManager from loops.organize.tests import setupObjectsForTesting @@ -35,6 +36,8 @@ class TestCase(unittest.TestCase): loopsId = util.getUidForObject(loopsRoot) setupData = setupObjectsForTesting(site, g.concepts) g.johnC = setupData.johnC + g.storage = Storage(getEngine('postgresql', 'ccotest', 'ccotest', 'cco'), + schema='testing') @classmethod def cleanup(cls): diff --git a/storage/tests/test_storage.py b/storage/tests/test_storage.py index 01dac93..3a858bc 100644 --- a/storage/tests/test_storage.py +++ b/storage/tests/test_storage.py @@ -7,9 +7,10 @@ import transaction from zope import component from zope.traversing.api import getName +import config from loops.concept import Concept from loops.config.base import LoopsOptions -from loops.organize.personal.favorite import Favorites as FavoritesFolder +from loops.organize.personal.favorite import Favorites as FavoritesAdapter from loops.organize.personal.interfaces import IFavorites from loops.organize.personal.storage.favorite import Favorites from loops.organize.tracking.storage.migration import migrate @@ -21,32 +22,32 @@ class TestStorage(common.TestCase): def test_000_setUp(self): self.prepare() + component.provideAdapter(FavoritesAdapter) self.assertEqual(getName(self.loopsRoot), 'loops') - person = self.loopsRoot['concepts']['person'] - component.provideAdapter(FavoritesFolder) - - def test_fav_001_setUp(self): self.assertEqual(getName(self.g.concepts), 'concepts') self.assertEqual(self.g.johnC.title, u'john') + + def test_fav_001_setUp(self): self.g.records = records = self.loopsRoot.getRecordManager() - self.g.favorites = records['favorites'] - self.g.fav = IFavorites(self.g.favorites) - self.g.fav.add(self.g.resources['d001.txt'], self.g.johnC) - self.assertEqual(len(self.g.favorites), 1) + favs = IFavorites(records['favorites']) + favs.add(self.g.resources['d001.txt'], self.g.johnC) + self.assertEqual(len(records['favorites']), 1) def test_fav_002_migration(self): - import config self.assertEqual(config.dbname, 'ccotest') self.assertEqual(config.dbuser, 'ccotest') LoopsOptions(self.loopsRoot).set('cco.storage.schema', ['testing']) self.assertEqual(LoopsOptions(self.loopsRoot)('cco.storage.schema'), ['testing']) migrate(self.loopsRoot, 'favorites', factory=Favorites) - transaction.commit() + self.g.favorites = favorites = self.g.storage.create(Favorites) + fav = favorites.get(1) + self.assertEqual(fav.head['userName'], '102') def test_query(self): self.assertEqual('a'.upper(), 'A') def test_zzz_tearDown(self): + transaction.commit() self.cleanup()