summaryrefslogtreecommitdiff
path: root/test/sql/test_generative.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_generative.py')
-rw-r--r--test/sql/test_generative.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/sql/test_generative.py b/test/sql/test_generative.py
index 0634ded40..47e45bbb9 100644
--- a/test/sql/test_generative.py
+++ b/test/sql/test_generative.py
@@ -3,9 +3,9 @@ from sqlalchemy.sql import table, column, ClauseElement
from sqlalchemy.sql.expression import _clone, _from_objects
from test.lib import *
from sqlalchemy.sql.visitors import *
-from sqlalchemy import util
+from sqlalchemy import util, exc
from sqlalchemy.sql import util as sql_util
-from test.lib.testing import eq_
+from test.lib.testing import eq_, assert_raises
class TraversalTest(fixtures.TestBase, AssertsExecutionResults):
"""test ClauseVisitor's traversal, particularly its
@@ -1074,6 +1074,18 @@ class SelectTest(fixtures.TestBase, AssertsCompiledSQL):
assert s2._execution_options == dict(foo='bar', bar='baz')
assert s3._execution_options == dict(foo='not bar')
+ def test_invalid_options(self):
+ assert_raises(
+ exc.ArgumentError,
+ select().execution_options, compiled_cache={}
+ )
+
+ assert_raises(
+ exc.ArgumentError,
+ select().execution_options,
+ isolation_level='READ_COMMITTED'
+ )
+
# this feature not available yet
def _NOTYET_test_execution_options_in_kwargs(self):
s = select(execution_options=dict(foo='bar'))