diff options
Diffstat (limited to 'test/sql/test_compiler.py')
| -rw-r--r-- | test/sql/test_compiler.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/sql/test_compiler.py b/test/sql/test_compiler.py index 140de8622..9e818e997 100644 --- a/test/sql/test_compiler.py +++ b/test/sql/test_compiler.py @@ -88,6 +88,7 @@ from sqlalchemy.testing import assert_raises_message from sqlalchemy.testing import AssertsCompiledSQL from sqlalchemy.testing import eq_ from sqlalchemy.testing import eq_ignore_whitespace +from sqlalchemy.testing import expect_raises_message from sqlalchemy.testing import fixtures from sqlalchemy.testing import is_ from sqlalchemy.testing import is_true @@ -4271,6 +4272,19 @@ class UnsupportedTest(fixtures.TestBase): go, ) + def test_unsupported_type(self): + class MyType(types.TypeEngine): + __visit_name__ = "mytype" + + t = Table("t", MetaData(), Column("q", MyType())) + + with expect_raises_message( + exc.CompileError, + r"\(in table 't', column 'q'\): Compiler .*SQLiteTypeCompiler.* " + r"can't render element of type MyType\(\)", + ): + schema.CreateTable(t).compile(dialect=sqlite.dialect()) + def test_unsupported_operator(self): from sqlalchemy.sql.expression import BinaryExpression |
