summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2020-05-28 16:42:20 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2020-05-28 16:42:20 +0000
commitc07979e8d44a30fdf0ea73bc587aa05a52e9955a (patch)
tree1343232ff8835f10ad016b827ab4a756cf8960f6 /test
parent45399f96de328fc00901f12a9256cfb1ae607d2a (diff)
parent360583a00abc0bf99a29a40b918bb5f741dc5198 (diff)
downloadsqlalchemy-c07979e8d44a30fdf0ea73bc587aa05a52e9955a.tar.gz
Merge "SYBASE: Added offset support"
Diffstat (limited to 'test')
-rw-r--r--test/dialect/test_sybase.py23
1 files changed, 15 insertions, 8 deletions
diff --git a/test/dialect/test_sybase.py b/test/dialect/test_sybase.py
index b49c8cfb3..f41fe4846 100644
--- a/test/dialect/test_sybase.py
+++ b/test/dialect/test_sybase.py
@@ -2,7 +2,6 @@ from sqlalchemy import extract
from sqlalchemy import select
from sqlalchemy import sql
from sqlalchemy.dialects import sybase
-from sqlalchemy.testing import assert_raises_message
from sqlalchemy.testing import AssertsCompiledSQL
from sqlalchemy.testing import fixtures
@@ -28,15 +27,23 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'SELECT DATEPART("%s", t.col1) AS anon_1 FROM t' % subst,
)
- def test_offset_not_supported(self):
- stmt = select([1]).offset(10)
- assert_raises_message(
- NotImplementedError,
- "Sybase ASE does not support OFFSET",
- stmt.compile,
- dialect=self.__dialect__,
+ def test_limit_offset(self):
+ stmt = select([1]).limit(5).offset(6)
+ assert stmt.compile().params == {"param_1": 5, "param_2": 6}
+ self.assert_compile(
+ stmt, "SELECT 1 ROWS LIMIT :param_1 OFFSET :param_2"
)
+ def test_offset(self):
+ stmt = select([1]).offset(10)
+ assert stmt.compile().params == {"param_1": 10}
+ self.assert_compile(stmt, "SELECT 1 ROWS OFFSET :param_1")
+
+ def test_limit(self):
+ stmt = select([1]).limit(5)
+ assert stmt.compile().params == {"param_1": 5}
+ self.assert_compile(stmt, "SELECT 1 ROWS LIMIT :param_1")
+
def test_delete_extra_froms(self):
t1 = sql.table("t1", sql.column("c1"))
t2 = sql.table("t2", sql.column("c1"))