diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-05-30 21:01:20 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-05-30 21:01:20 +0000 |
| commit | 29e34c2a4b54053ee3a1592b40ea577f5898b749 (patch) | |
| tree | b66af26659add474dec3d4378c8f5e331512f215 /test/dialect | |
| parent | 59c1887945ac577acc0925314ff9bfa8bb4eb141 (diff) | |
| download | sqlalchemy-29e34c2a4b54053ee3a1592b40ea577f5898b749.tar.gz | |
merged [ticket:1062] fix from 0.4 branch r4827
Diffstat (limited to 'test/dialect')
| -rw-r--r-- | test/dialect/oracle.py | 35 |
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") |
