def test_minimum_version(self): with expect_raises_message( exc.InvalidRequestError, "cx_Oracle version 7 and above are supported", ): cx_oracle.OracleDialect_cx_oracle(dbapi=Mock(version="5.1.5")) dialect = cx_oracle.OracleDialect_cx_oracle(dbapi=Mock( version="7.1.0")) eq_(dialect.cx_oracle_ver, (7, 1, 0))
def test_cx_oracle_version_parse(self): dialect = cx_oracle.OracleDialect_cx_oracle() eq_(dialect._parse_cx_oracle_ver("5.2"), (5, 2)) eq_(dialect._parse_cx_oracle_ver("5.0.1"), (5, 0, 1)) eq_(dialect._parse_cx_oracle_ver("6.0b1"), (6, 0))
def test_cx_oracle_version_parse(self): dialect = cx_oracle.OracleDialect_cx_oracle() def check(version): dbapi = Mock(version=version) dialect._load_version(dbapi) return dialect.cx_oracle_ver eq_(check("7.2"), (7, 2)) eq_(check("7.0.1"), (7, 0, 1)) eq_(check("9.0b1"), (9, 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())