diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-10-24 15:58:17 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-10-24 15:58:17 +0000 |
| commit | 3bbf8037f8408b590d64624b7ce71963053f555c (patch) | |
| tree | c3ffb39d25e233251302a1b0259a3d5cb946987e /test | |
| parent | 4ba496442555b8808941b7674b2081452417dfd5 (diff) | |
| download | sqlalchemy-3bbf8037f8408b590d64624b7ce71963053f555c.tar.gz | |
- fixed some oracle unit tests in test/sql/
- wrote a docstring for oracle dialect, needs formatting perhaps
- made FIRST_ROWS optimization optional based on optimize_limits=True, [ticket:536]
Diffstat (limited to 'test')
| -rw-r--r-- | test/dialect/oracle.py | 10 | ||||
| -rw-r--r-- | test/sql/defaults.py | 3 | ||||
| -rw-r--r-- | test/sql/query.py | 2 |
3 files changed, 8 insertions, 7 deletions
diff --git a/test/dialect/oracle.py b/test/dialect/oracle.py index 952df2901..10cc94193 100644 --- a/test/dialect/oracle.py +++ b/test/dialect/oracle.py @@ -60,7 +60,7 @@ class CompileTest(TestBase, AssertsCompiledSQL): s = select([t]).limit(10).offset(20) - self.assert_compile(s, "SELECT col1, col2 FROM (SELECT /*+ FIRST_ROWS(10) */ col1, col2, ROWNUM AS ora_rn " + self.assert_compile(s, "SELECT col1, col2 FROM (SELECT col1, col2, ROWNUM AS ora_rn " "FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 " "FROM sometable) WHERE ROWNUM <= :ROWNUM_1) WHERE ora_rn > :ora_rn_1" ) @@ -72,14 +72,14 @@ class CompileTest(TestBase, AssertsCompiledSQL): s = select([s.c.col1, s.c.col2]) - self.assert_compile(s, "SELECT col1, col2 FROM (SELECT col1, col2 FROM (SELECT /*+ FIRST_ROWS(10) */ col1, col2, ROWNUM AS ora_rn FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 FROM sometable) WHERE ROWNUM <= :ROWNUM_1) WHERE ora_rn > :ora_rn_1)") + self.assert_compile(s, "SELECT col1, col2 FROM (SELECT col1, col2 FROM (SELECT col1, col2, ROWNUM AS ora_rn FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 FROM sometable) WHERE ROWNUM <= :ROWNUM_1) WHERE ora_rn > :ora_rn_1)") # testing this twice to ensure oracle doesn't modify the original statement - self.assert_compile(s, "SELECT col1, col2 FROM (SELECT col1, col2 FROM (SELECT /*+ FIRST_ROWS(10) */ col1, col2, ROWNUM AS ora_rn FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 FROM sometable) WHERE ROWNUM <= :ROWNUM_1) WHERE ora_rn > :ora_rn_1)") + self.assert_compile(s, "SELECT col1, col2 FROM (SELECT col1, col2 FROM (SELECT col1, col2, ROWNUM AS ora_rn FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 FROM sometable) WHERE ROWNUM <= :ROWNUM_1) WHERE ora_rn > :ora_rn_1)") s = select([t]).limit(10).offset(20).order_by(t.c.col2) - self.assert_compile(s, "SELECT col1, col2 FROM (SELECT /*+ FIRST_ROWS(10) */ col1, col2, ROWNUM " + self.assert_compile(s, "SELECT col1, col2 FROM (SELECT col1, col2, ROWNUM " "AS ora_rn FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 FROM sometable " "ORDER BY sometable.col2) WHERE ROWNUM <= :ROWNUM_1) WHERE ora_rn > :ora_rn_1") @@ -132,7 +132,7 @@ AND mytable.myid = myothertable.otherid(+)", self.assert_compile(query.select().order_by(table1.c.name).limit(10).offset(5), "SELECT myid, name, description, otherid, othername, userid, " - "otherstuff FROM (SELECT /*+ FIRST_ROWS(10) */ myid, name, description, " + "otherstuff FROM (SELECT myid, name, description, " "otherid, othername, userid, otherstuff, ROWNUM AS ora_rn FROM (SELECT " "mytable.myid AS myid, mytable.name AS name, mytable.description AS description, " "myothertable.otherid AS otherid, myothertable.othername AS othername, " diff --git a/test/sql/defaults.py b/test/sql/defaults.py index 169d60c67..de939f08d 100644 --- a/test/sql/defaults.py +++ b/test/sql/defaults.py @@ -261,7 +261,7 @@ class DefaultTest(testing.TestBase): t.insert().execute() ctexec = sa.select([currenttime.label('now')], bind=testing.db).scalar() - l = t.select().execute() + l = t.select().order_by(t.c.col1).execute() today = datetime.date.today() eq_(l.fetchall(), [ (x, 'imthedefault', f, ts, ts, ctexec, True, False, @@ -475,6 +475,7 @@ class PKIncrementTest(_base.TablesTest): class EmptyInsertTest(testing.TestBase): @testing.exclude('sqlite', '<', (3, 3, 8), 'no empty insert support') + @testing.fails_on('oracle') def test_empty_insert(self): metadata = MetaData(testing.db) t1 = Table('t1', metadata, diff --git a/test/sql/query.py b/test/sql/query.py index 4decf3b68..3118aef64 100644 --- a/test/sql/query.py +++ b/test/sql/query.py @@ -200,7 +200,7 @@ class QueryTest(TestBase): self.assert_(not (rp != equal)) self.assert_(not (equal != equal)) - @testing.fails_on('mssql') + @testing.fails_on('mssql', 'oracle') def test_or_and_as_columns(self): true, false = literal(True), literal(False) |
