summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-10-24 15:58:17 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-10-24 15:58:17 +0000
commit3bbf8037f8408b590d64624b7ce71963053f555c (patch)
treec3ffb39d25e233251302a1b0259a3d5cb946987e /test
parent4ba496442555b8808941b7674b2081452417dfd5 (diff)
downloadsqlalchemy-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.py10
-rw-r--r--test/sql/defaults.py3
-rw-r--r--test/sql/query.py2
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)