]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
o handle array results for Binary and tweak test guards for oracle+zxjdbc
authorPhilip Jenvey <pjenvey@underboss.org>
Mon, 3 Aug 2009 01:06:11 +0000 (01:06 +0000)
committerPhilip Jenvey <pjenvey@underboss.org>
Mon, 3 Aug 2009 01:06:11 +0000 (01:06 +0000)
test/dialect/test_oracle.py
test/engine/test_execute.py

index 730a3c7ace4a48ad68aba9c31ea936ffcee6c0b9..53e0f9ec2f4c0da214edc155f9a1198006f051f3 100644 (file)
@@ -9,6 +9,7 @@ from sqlalchemy.test.testing import eq_
 from sqlalchemy.test.engines import testing_engine
 from sqlalchemy.dialects.oracle import cx_oracle, base as oracle
 from sqlalchemy.engine import default
+from sqlalchemy.util import jython
 import os
 
 
@@ -439,17 +440,18 @@ class BufferedColumnTest(TestBase, AssertsCompiledSQL):
         meta.drop_all()
 
     def test_fetch(self):
-        eq_(
-            binary_table.select().execute().fetchall() ,
-            [(i, stream) for i in range(1, 11)], 
-        )
+        result = binary_table.select().execute().fetchall()
+        if jython:
+            result = [(i, value.tostring()) for i, value in result]
+        eq_(result, [(i, stream) for i in range(1, 11)])
 
+    @testing.fails_on('+zxjdbc', 'FIXME: zxjdbc should support this')
     def test_fetch_single_arraysize(self):
         eng = testing_engine(options={'arraysize':1})
-        eq_(
-            eng.execute(binary_table.select()).fetchall(),
-            [(i, stream) for i in range(1, 11)], 
-        )
+        result = eng.execute(binary_table.select()).fetchall(),
+        if jython:
+            result = [(i, value.tostring()) for i, value in result]
+        eq_(result, [(i, stream) for i in range(1, 11)])
 
 class SequenceTest(TestBase, AssertsCompiledSQL):
     def test_basic(self):
index d6c2af6f0b6f1b382bd0e88f530c6bd374963766..fa1c6fc25ed70fca7ed17eb2610d5f96c30237b5 100644 (file)
@@ -66,7 +66,7 @@ class ExecuteTest(TestBase):
             assert res.fetchall() == [(1, "jack"), (2, "ed"), (3, "horse"), (4, 'sally')]
             conn.execute("delete from users")
 
-    @testing.fails_on_everything_except('sqlite', 'oracle')
+    @testing.fails_on_everything_except('sqlite', 'oracle+cx_oracle')
     def test_raw_named(self):
         for conn in (testing.db, testing.db.connect()):
             conn.execute("insert into users (user_id, user_name) values (:id, :name)", {'id':1, 'name':'jack'})