[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py test for registerSQLAlchemyWrapper()

Andreas Jung andreas at andreas-jung.com
Tue Mar 27 07:14:13 EDT 2007


Log message for revision 73714:
  test for registerSQLAlchemyWrapper()
  

Changed:
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py

-=-
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py	2007-03-27 10:52:54 UTC (rev 73713)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py	2007-03-27 11:14:13 UTC (rev 73714)
@@ -17,10 +17,12 @@
 import sqlalchemy
 
 from zope.interface.verify import verifyClass
+from zope.component import getUtility
+
 from z3c.sqlalchemy.interfaces import ISQLAlchemyWrapper
 from z3c.sqlalchemy.postgres import PythonPostgresWrapper,  ZopePostgresWrapper
 from z3c.sqlalchemy.base import BaseWrapper
-from z3c.sqlalchemy import createSQLAlchemyWrapper, Model
+from z3c.sqlalchemy import createSQLAlchemyWrapper, Model, registerSQLAlchemyWrapper
 
 
 class WrapperTests(unittest.TestCase):
@@ -51,15 +53,19 @@
                     """)""")
         db.close()
 
+
     def testIFaceBaseWrapper (self):
         verifyClass(ISQLAlchemyWrapper , BaseWrapper)
 
+
     def testIFacePythonPostgres(self):
         verifyClass(ISQLAlchemyWrapper , PythonPostgresWrapper)
 
+
     def testIFaceZopePostgres(self):
         verifyClass(ISQLAlchemyWrapper , ZopePostgresWrapper)
 
+
     def testSimplePopulation(self):
         db = createSQLAlchemyWrapper('sqlite:///test')
         # obtain mapper for table 'user'
@@ -77,6 +83,7 @@
         rows = session.query(User).select()
         self.assertEqual(len(rows), 2)
 
+
     def testMapperWithCustomModel(self):
 
         class myUser(object): 
@@ -89,6 +96,7 @@
         User = db.getMapper('user')
         self.assertEqual(User, myUser)
 
+
     def testGetMappers(self):
 
         db = createSQLAlchemyWrapper('sqlite:///test')
@@ -101,6 +109,7 @@
         M = Model()
         self.assertRaises(ValueError, M.add, 'user', relations=('foo', 'bar'), autodetect_relations=True)
 
+
     def testModelNonExistingTables(self):
         M = Model()
         M.add('non_existing_table')
@@ -111,6 +120,13 @@
             pass
 
 
+    def testWrapperRegistration(self):
+        wrapper = createSQLAlchemyWrapper('sqlite:///test')
+        registerSQLAlchemyWrapper(wrapper, 'test.wrapper')
+        wrapper2 = getUtility(ISQLAlchemyWrapper, 'test.wrapper')
+        self.assertEqual(wrapper, wrapper2)
+
+
 def test_suite():
     from unittest import TestSuite, makeSuite
     suite = TestSuite()



More information about the Checkins mailing list