summaryrefslogtreecommitdiff
path: root/test/dialect
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2018-06-28 10:43:00 -0400
committerGerrit Code Review <gerrit@ci.zzzcomputing.com>2018-06-28 10:43:00 -0400
commit9809eed735b2a952bef49ef500402a0fbfa8a5dd (patch)
tree521305e6065e8f5871d70d9afebd9cb4ff4c2c2f /test/dialect
parent83750628d180b9b9e5a6ae9a2ecb3a001553cb81 (diff)
parentc270efdfb38a266ac042be2a0d11b6ff7e5ee619 (diff)
downloadsqlalchemy-9809eed735b2a952bef49ef500402a0fbfa8a5dd.tar.gz
Merge "Add do_setinputsizes event for cx_Oracle"
Diffstat (limited to 'test/dialect')
-rw-r--r--test/dialect/oracle/test_types.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/dialect/oracle/test_types.py b/test/dialect/oracle/test_types.py
index 9e4fa5996..2e52a97b7 100644
--- a/test/dialect/oracle/test_types.py
+++ b/test/dialect/oracle/test_types.py
@@ -30,6 +30,7 @@ import os
from sqlalchemy import sql
from sqlalchemy.testing.mock import Mock
from sqlalchemy.testing import mock
+from sqlalchemy import event
class DialectTypesTest(fixtures.TestBase, AssertsCompiledSQL):
@@ -1014,3 +1015,17 @@ class SetInputSizesTest(fixtures.TestBase):
def test_long(self):
self._test_setinputsizes(
oracle.LONG(), "test", None)
+
+ def test_event_no_native_float(self):
+ def _remove_type(inputsizes, cursor, statement, parameters, context):
+ for param, dbapitype in list(inputsizes.items()):
+ if dbapitype is testing.db.dialect.dbapi.NATIVE_FLOAT:
+ del inputsizes[param]
+
+ event.listen(testing.db, "do_setinputsizes", _remove_type)
+ try:
+ self._test_setinputsizes(
+ oracle.BINARY_FLOAT, 25.34534,
+ None)
+ finally:
+ event.remove(testing.db, "do_setinputsizes", _remove_type)