[Checkins]
SVN: z3c.sqlalchemy/branches/reusing-zalchemy/src/z3c/sqlalchemy/tests/testSQLAlchemy.py
added test for passing down the engine_options
Andreas Jung
andreas at andreas-jung.com
Sun Mar 16 09:41:29 EDT 2008
Log message for revision 84705:
added test for passing down the engine_options
Changed:
U z3c.sqlalchemy/branches/reusing-zalchemy/src/z3c/sqlalchemy/tests/testSQLAlchemy.py
-=-
Modified: z3c.sqlalchemy/branches/reusing-zalchemy/src/z3c/sqlalchemy/tests/testSQLAlchemy.py
===================================================================
--- z3c.sqlalchemy/branches/reusing-zalchemy/src/z3c/sqlalchemy/tests/testSQLAlchemy.py 2008-03-16 12:16:30 UTC (rev 84704)
+++ z3c.sqlalchemy/branches/reusing-zalchemy/src/z3c/sqlalchemy/tests/testSQLAlchemy.py 2008-03-16 13:41:29 UTC (rev 84705)
@@ -17,7 +17,7 @@
import unittest
import sqlalchemy
-from sqlalchemy import MetaData, Integer, String, Column, Table
+from sqlalchemy import MetaData, Integer, String, Column, Table, Unicode
from zope.interface.verify import verifyClass
@@ -191,7 +191,25 @@
self.assertEqual(hasattr(conn, 'cursor'), True)
self.assertEqual(hasattr(conn, 'execute'), True)
+ def testEngineOptions(self):
+ self.dsn = os.environ.get('TEST_DSN', 'sqlite:///test')
+ wrapper = createSAWrapper(self.dsn, engine_options={'convert_unicode' : True,
+ 'assert_unicode' : True})
+ metadata = MetaData(bind=wrapper.engine)
+ users = Table('test', metadata,
+ Column('id', Integer, primary_key=True),
+ Column('text', Unicode))
+ metadata.create_all()
+ self.assertEqual(wrapper.engine.dialect.convert_unicode, True)
+ Test = wrapper.getMapper('test')
+ session = wrapper.session
+ new_test = Test(id=1, text=u'foo')
+ session.save(new_test)
+ row = session.query(Test).one()
+ assert isinstance(row.text, unicode)
+
+
def test_suite():
from unittest import TestSuite, makeSuite
suite = TestSuite()
More information about the Checkins
mailing list