diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-05-24 21:45:15 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-05-24 21:45:15 -0400 |
| commit | 8a4f75e9721beb93483b0ff8283ffbb0d6018ec3 (patch) | |
| tree | aaeee078952ba1a19c4ab7f9d1b523fa0817cc78 /test | |
| parent | f9adac0a34e49bacfc02cb18a899b4ae757754dd (diff) | |
| download | sqlalchemy-8a4f75e9721beb93483b0ff8283ffbb0d6018ec3.tar.gz | |
- repair oracle compilation for new limit/offset system.
Diffstat (limited to 'test')
| -rw-r--r-- | test/dialect/test_oracle.py | 37 |
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, |
