summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2016-01-20 16:32:27 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2016-01-20 16:32:27 -0500
commit61016f17d1a5aff1224d6609d74952be1d6e09ad (patch)
tree3d4355952b980ed3dab03efe629015ebe4cbef25 /test
parent47d8858c54401cdf10285b7935049faf87432f55 (diff)
downloadsqlalchemy-61016f17d1a5aff1224d6609d74952be1d6e09ad.tar.gz
- The unsupported Sybase dialect now raises ``NotImplementedError``
when attempting to compile a query that includes "offset"; Sybase has no straightforward "offset" feature. fixes #2278
Diffstat (limited to 'test')
-rw-r--r--test/dialect/test_sybase.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/test/dialect/test_sybase.py b/test/dialect/test_sybase.py
index 1318a282b..d8f7d3aae 100644
--- a/test/dialect/test_sybase.py
+++ b/test/dialect/test_sybase.py
@@ -1,7 +1,8 @@
-from sqlalchemy import *
+from sqlalchemy import extract, select
from sqlalchemy import sql
from sqlalchemy.databases import sybase
-from sqlalchemy.testing import *
+from sqlalchemy.testing import assert_raises_message, \
+ fixtures, AssertsCompiledSQL
class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
@@ -17,12 +18,19 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
'milliseconds': 'millisecond',
'millisecond': 'millisecond',
'year': 'year',
- }
+ }
for field, subst in list(mapping.items()):
self.assert_compile(
select([extract(field, t.c.col1)]),
'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__
+ )