summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-05-24 21:45:15 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-05-24 21:45:15 -0400
commit8a4f75e9721beb93483b0ff8283ffbb0d6018ec3 (patch)
treeaaeee078952ba1a19c4ab7f9d1b523fa0817cc78 /test
parentf9adac0a34e49bacfc02cb18a899b4ae757754dd (diff)
downloadsqlalchemy-8a4f75e9721beb93483b0ff8283ffbb0d6018ec3.tar.gz
- repair oracle compilation for new limit/offset system.
Diffstat (limited to 'test')
-rw-r--r--test/dialect/test_oracle.py37
1 files changed, 22 insertions, 15 deletions
diff --git a/test/dialect/test_oracle.py b/test/dialect/test_oracle.py
index 041875879..758ae089d 100644
--- a/test/dialect/test_oracle.py
+++ b/test/dialect/test_oracle.py
@@ -169,7 +169,8 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'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')
+ ':param_1 + :param_2) WHERE ora_rn > :param_2',
+ checkparams={'param_1': 10, 'param_2': 20})
c = s.compile(dialect=oracle.OracleDialect())
assert t.c.col1 in set(c.result_map['col1'][1])
@@ -179,16 +180,17 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'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)')
+ 'WHERE ROWNUM <= :param_1 + :param_2) WHERE ora_rn > '
+ ':param_2)',
+ checkparams={'param_1': 10, 'param_2': 20})
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)')
+ 'WHERE ROWNUM <= :param_1 + :param_2) WHERE ora_rn > '
+ ':param_2)')
s = select([t]).limit(10).offset(20).order_by(t.c.col2)
self.assert_compile(s,
@@ -197,13 +199,16 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'sometable.col1 AS col1, sometable.col2 AS '
'col2 FROM sometable ORDER BY '
'sometable.col2) WHERE ROWNUM <= '
- ':ROWNUM_1) WHERE ora_rn > :ora_rn_1')
+ ':param_1 + :param_2) WHERE ora_rn > :param_2',
+ checkparams={'param_1': 10, 'param_2': 20}
+ )
+
s = select([t], for_update=True).limit(10).order_by(t.c.col2)
self.assert_compile(s,
'SELECT col1, col2 FROM (SELECT '
'sometable.col1 AS col1, sometable.col2 AS '
'col2 FROM sometable ORDER BY '
- 'sometable.col2) WHERE ROWNUM <= :ROWNUM_1 '
+ 'sometable.col2) WHERE ROWNUM <= :param_1 '
'FOR UPDATE')
s = select([t],
@@ -214,7 +219,7 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'sometable.col1 AS col1, sometable.col2 AS '
'col2 FROM sometable ORDER BY '
'sometable.col2) WHERE ROWNUM <= '
- ':ROWNUM_1) WHERE ora_rn > :ora_rn_1 FOR '
+ ':param_1 + :param_2) WHERE ora_rn > :param_2 FOR '
'UPDATE')
def test_for_update(self):
@@ -297,21 +302,22 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
self.assert_compile(select([t]).limit(10),
"SELECT col1, col2 FROM (SELECT sometable.col1 AS col1, "
"sometable.col2 AS col2 FROM sometable) WHERE ROWNUM "
- "<= :ROWNUM_1",
+ "<= :param_1",
dialect=dialect)
self.assert_compile(select([t]).offset(10),
"SELECT col1, col2 FROM (SELECT col1, col2, ROWNUM AS ora_rn "
"FROM (SELECT sometable.col1 AS col1, sometable.col2 AS col2 "
- "FROM sometable)) WHERE ora_rn > :ora_rn_1",
+ "FROM sometable)) WHERE ora_rn > :param_1",
dialect=dialect)
self.assert_compile(select([t]).limit(10).offset(10),
"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",
- dialect=dialect)
+ "FROM sometable) WHERE ROWNUM <= :param_1 + :param_2) "
+ "WHERE ora_rn > :param_2",
+ dialect=dialect,
+ checkparams={'param_1': 10, 'param_2': 10})
def test_long_labels(self):
dialect = default.DefaultDialect()
@@ -460,8 +466,9 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'thirdtable.userid(+) = '
'myothertable.otherid AND mytable.myid = '
'myothertable.otherid ORDER BY '
- 'mytable.name) WHERE ROWNUM <= :ROWNUM_1) '
- 'WHERE ora_rn > :ora_rn_1',
+ 'mytable.name) WHERE ROWNUM <= :param_1 + :param_2) '
+ 'WHERE ora_rn > :param_2',
+ checkparams={'param_1': 10, 'param_2': 5},
dialect=oracle.dialect(use_ansi=False))
subq = select([table1]).select_from(table1.outerjoin(table2,