summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2018-03-08 12:36:38 -0500
committerGerrit Code Review <gerrit@ci.zzzcomputing.com>2018-03-08 12:36:38 -0500
commitf3e18baa00489b2a85293edcdb4c98cb409c8c93 (patch)
tree9ac2b196b68e6492968b476cfb16f4a309364789 /test
parentea20a1181774a282de298d75212af6f8daf359c9 (diff)
parent4982a250a9b22795b47caf5fc42225689c1da919 (diff)
downloadsqlalchemy-f3e18baa00489b2a85293edcdb4c98cb409c8c93.tar.gz
Merge "Raise cx_Oracle minimum version to 5.2"
Diffstat (limited to 'test')
-rw-r--r--test/dialect/oracle/test_dialect.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/dialect/oracle/test_dialect.py b/test/dialect/oracle/test_dialect.py
index 83a875c2e..fc6eba89a 100644
--- a/test/dialect/oracle/test_dialect.py
+++ b/test/dialect/oracle/test_dialect.py
@@ -28,7 +28,8 @@ import datetime
import os
from sqlalchemy import sql
from sqlalchemy.testing.mock import Mock
-
+from sqlalchemy.testing import mock
+from sqlalchemy import exc
class DialectTest(fixtures.TestBase):
def test_cx_oracle_version_parse(self):
@@ -49,6 +50,22 @@ class DialectTest(fixtures.TestBase):
(6, 0)
)
+ def test_minimum_version(self):
+ with mock.patch(
+ "sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle."
+ "_parse_cx_oracle_ver", lambda self, vers: (5, 1, 5)):
+ assert_raises_message(
+ exc.InvalidRequestError,
+ "cx_Oracle version 5.2 and above are supported",
+ cx_oracle.OracleDialect_cx_oracle,
+ dbapi=Mock()
+ )
+
+ with mock.patch(
+ "sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle."
+ "_parse_cx_oracle_ver", lambda self, vers: (5, 3, 1)):
+ cx_oracle.OracleDialect_cx_oracle(dbapi=Mock())
+
class OutParamTest(fixtures.TestBase, AssertsExecutionResults):
__only_on__ = 'oracle+cx_oracle'