]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
put an assertion in default test
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 17 Dec 2005 18:50:06 +0000 (18:50 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 17 Dec 2005 18:50:06 +0000 (18:50 +0000)
test/query.py

index 75088da57f8e93762db4f9a602a999179ee4b840..e3d1767b51e3581d0b91ccbfd0b3e0465b4ba00e 100644 (file)
@@ -63,16 +63,25 @@ class QueryTest(PersistTest):
             x['x'] += 1
             return x['x']
             
+        # select "count(1)" from the DB which returns different results
+        # on different DBs
+        f = select([func.count(1)], engine=db).execute().fetchone()[0]
+        
         t = Table('default_test1', db, 
             Column('col1', Integer, primary_key=True, default=mydefault),
             Column('col2', String(20), default="imthedefault"),
-            Column('col3', String(20), default=func.count(1)),
+            Column('col3', Integer, default=func.count(1)),
         )
         t.create()
-        t.insert().execute()
-        t.insert().execute()
-        t.insert().execute()
-        t.drop()
+        try:
+            t.insert().execute()
+            t.insert().execute()
+            t.insert().execute()
+        
+            l = t.select().execute()
+            self.assert_(l.fetchall() == [(1, 'imthedefault', f), (2, 'imthedefault', f), (3, 'imthedefault', f)])
+        finally:
+            t.drop()
         
     def testdelete(self):
         c = db.connection()