storage: tests with Python3 OK

This commit is contained in:
Helmut Merz 2024-09-28 09:03:56 +02:00
parent 6ae2590f50
commit f2a737e0a8
4 changed files with 25 additions and 11 deletions

View file

@ -1,13 +1,12 @@
# loops.classifier.testsetup
"""
Set up a loops site for testing.
$Id$
"""
import os
from zope import component
#from zope.app.catalog.interfaces import ICatalog
#from zope.app.catalog.text import TextIndex
#from zope.catalog.interfaces import ICatalog
#from zope.catalog.text import TextIndex
from cybertools.storage.interfaces import IExternalStorage
from cybertools.storage.filesystem import fullPathStorage

View file

@ -3,9 +3,13 @@
"""Comprehensive functional testing for SQL-based storage implementation.
"""
from loops.tests import fixPythonPath
fixPythonPath()
from loops.storage.tests import common
import transaction
import unittest
from zope import component
from zope.traversing.api import getName
@ -24,7 +28,7 @@ class TestStorage(common.TestCase):
def test_000_setUp(self):
self.prepare()
self.assertEqual(str(self.g.storage.engine.url),
'postgresql://ccotest:cco@localhost:5432/ccotest')
'postgresql+psycopg://ccotest:***@localhost:5432/ccotest')
self.g.storage.dropTable('favorites')
self.g.storage.dropTable('uid_mapping')
component.provideAdapter(FavoritesAdapter)
@ -71,6 +75,12 @@ class TestStorage(common.TestCase):
self.cleanup()
if __name__ == '__main__':
unittest.main()
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(TestStorage),
))
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')

View file

@ -1,4 +1,9 @@
"""
$Id$
"""
# loops.tests
import os.path
import sys
def fixPythonPath(doPrint=False):
sys.path = [os.path.dirname(__file__)] + sys.path[1:]
if doPrint:
print('sys.path =', sys.path)

View file

@ -26,7 +26,7 @@ import cybertools
from cybertools.meta.interfaces import IOptions
from loops.browser.util import html_quote
try: # for testing!
try: # avoid error when testing
import config
from loops.storage.compat.common import StorageFactory
storageFactory = StorageFactory(config)