[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py support for running test against arbitrary DSNs

Andreas Jung andreas at andreas-jung.com
Wed Aug 15 08:19:33 EDT 2007


Log message for revision 78841:
  support for running test against arbitrary DSNs
  

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-08-15 12:13:57 UTC (rev 78840)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/tests/testSQLAlchemy.py	2007-08-15 12:19:33 UTC (rev 78841)
@@ -13,6 +13,7 @@
 Tests, tests, tests.........
 """
 
+import os
 import unittest
 import sqlalchemy
 
@@ -31,29 +32,30 @@
     def setUp(self):
         from pysqlite2 import dbapi2 as sqlite
 
-        db = sqlite.connect('test')
-        cur = db.cursor()
+        self.dsn = os.environ.get('TEST_DSN', 'sqlite:///test')
+        wrapper = createSAWrapper(self.dsn)
+        execute = wrapper.engine.execute
+
         try:
-            cur.execute("""DROP TABLE user""")
+            execute("""DROP TABLE user""")
         except:
             pass
 
-        cur.execute("""CREATE TABLE user(id int primary key,"""
+        execute("""CREATE TABLE user(id int primary key,"""
                     """                  firstname varchar(255),"""
                     """                  lastname varchar(255)"""
                     """)""")
 
         try:
-            cur.execute("""DROP TABLE skills""")
+            execute("""DROP TABLE skills""")
         except:
             pass
-        cur.execute("""CREATE TABLE skills(id int primary key,"""
+        execute("""CREATE TABLE skills(id int primary key,"""
                     """                    user_id int, """
                     """                    name varchar(255)"""
                     """)""")
-        db.close()
+        
 
-
     def testIFaceBaseWrapper (self):
         verifyClass(ISQLAlchemyWrapper , BaseWrapper)
 
@@ -70,7 +72,7 @@
 
 
     def testSimplePopulation(self):
-        db = createSAWrapper('sqlite:///test')
+        db = createSAWrapper(self.dsn)
         # obtain mapper for table 'user'
 
         User = db.getMapper('user')
@@ -95,7 +97,7 @@
         M = Model()
         M.add('user', mapper_class=myUser)
 
-        db = createSAWrapper('sqlite:///test', model=M)
+        db = createSAWrapper(self.dsn, model=M)
         User = db.getMapper('user')
         self.assertEqual(User, myUser)
 
@@ -111,7 +113,7 @@
 
     def testGetMappers(self):
 
-        db = createSAWrapper('sqlite:///test')
+        db = createSAWrapper(self.dsn)
         Users = db.getMapper('user')
         Skills = db.getMapper('skills')
         User, Skills = db.getMappers('user', 'skills')
@@ -128,7 +130,7 @@
     def testModelNonExistingTables(self):
         M = Model()
         M.add('non_existing_table')
-        db = createSAWrapper('sqlite:///test', model=M)
+        db = createSAWrapper(self.dsn, model=M)
         try:
             foo = db.getMapper('non_existing_table')
         except sqlalchemy.exceptions.NoSuchTableError:
@@ -137,19 +139,20 @@
 
     def testWrapperRegistration(self):
         wrapper = createSAWrapper('sqlite:///test')
+        wrapper = createSAWrapper(self.dsn)
         registerSAWrapper(wrapper, 'test.wrapper1')
         wrapper2 = getSAWrapper('test.wrapper1')
         self.assertEqual(wrapper, wrapper2)
 
     
     def testWrapperRegistrationFailing(self):
-        wrapper = createSAWrapper('sqlite:///test')
+        wrapper = createSAWrapper(self.dsn)
         registerSAWrapper(wrapper, 'test.wrapper2')
         self.assertRaises(ValueError, getSAWrapper, 'test.wrapperNonExistant')
 
 
     def testWrapperDirectRegistration(self):
-        wrapper = createSAWrapper('sqlite:///test', name='test.wrapper3')
+        wrapper = createSAWrapper(self.dsn, name='test.wrapper3')
         wrapper2 = getSAWrapper('test.wrapper3')
         self.assertEqual(wrapper, wrapper2)
 
@@ -167,7 +170,7 @@
                                                        ))
             return model
 
-        db = createSAWrapper('sqlite:///test', model=getModel)
+        db = createSAWrapper(self.dsn, model=getModel)
         User = db.getMapper('user')
         session = db.session
         session.save(User(id=1,firstname='foo', lastname='bar'))



More information about the Checkins mailing list