Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
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))
Ejemplo n.º 3
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))
Ejemplo n.º 4
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())