summaryrefslogtreecommitdiff
path: root/test/dialect
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-05-30 21:01:20 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-05-30 21:01:20 +0000
commit29e34c2a4b54053ee3a1592b40ea577f5898b749 (patch)
treeb66af26659add474dec3d4378c8f5e331512f215 /test/dialect
parent59c1887945ac577acc0925314ff9bfa8bb4eb141 (diff)
downloadsqlalchemy-29e34c2a4b54053ee3a1592b40ea577f5898b749.tar.gz
merged [ticket:1062] fix from 0.4 branch r4827
Diffstat (limited to 'test/dialect')
-rw-r--r--test/dialect/oracle.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/dialect/oracle.py b/test/dialect/oracle.py
index 5ca906c35..dcc191cdc 100644
--- a/test/dialect/oracle.py
+++ b/test/dialect/oracle.py
@@ -3,6 +3,8 @@ from sqlalchemy import *
from sqlalchemy.sql import table, column
from sqlalchemy.databases import oracle
from testlib import *
+from testlib.engines import testing_engine
+import os
class OutParamTest(TestBase, AssertsExecutionResults):
@@ -304,6 +306,39 @@ class TypesTest(TestBase, AssertsCompiledSQL):
finally:
testing.db.execute("DROP TABLE Z_TEST")
+class BufferedColumnTest(TestBase, AssertsCompiledSQL):
+ __only_on__ = 'oracle'
+
+ def setUpAll(self):
+ global binary_table, stream, meta
+ meta = MetaData(testing.db)
+ binary_table = Table('binary_table', meta,
+ Column('id', Integer, primary_key=True),
+ Column('data', Binary)
+ )
+ meta.create_all()
+ stream = os.path.join(os.path.dirname(testenv.__file__), 'binary_data_one.dat')
+ stream = file(stream).read(12000)
+
+ for i in range(1, 11):
+ binary_table.insert().execute(id=i, data=stream)
+
+ def tearDownAll(self):
+ meta.drop_all()
+
+ def test_fetch(self):
+ self.assertEquals(
+ binary_table.select().execute().fetchall() ,
+ [(i, stream) for i in range(1, 11)],
+ )
+
+ def test_fetch_single_arraysize(self):
+ eng = testing_engine(options={'arraysize':1})
+ self.assertEquals(
+ eng.execute(binary_table.select()).fetchall(),
+ [(i, stream) for i in range(1, 11)],
+ )
+
class SequenceTest(TestBase, AssertsCompiledSQL):
def test_basic(self):
seq = Sequence("my_seq_no_schema")