Esempio n. 1
0
 def test_load_dialect_impl(self):
     dialect = mysql_base.MySQLDialect()
     impl = self.sqltype.load_dialect_impl(dialect)
     self.assertNotEqual(types.Text, type(impl))
     dialect = sqlite_base.SQLiteDialect()
     impl = self.sqltype.load_dialect_impl(dialect)
     self.assertEqual(types.Text, type(impl))
Esempio n. 2
0
    def test_unsupported_cast_literal_bind(self):
        expr = cast(column('foo', Integer) + 5, Float)

        with expect_warnings("Datatype FLOAT does not support CAST on MySQL;"):
            self.assert_compile(expr, "(foo + 5)", literal_binds=True)

        dialect = mysql.MySQLDialect()
        dialect.server_version_info = (3, 9, 8)
        with expect_warnings("Current MySQL version does not support CAST"):
            eq_(
                str(
                    expr.compile(dialect=dialect,
                                 compile_kwargs={"literal_binds": True})),
                "(foo + 5)")