diff --git a/test/test_suite.py b/test/test_suite.py index 549bd2c7..2e7b0f10 100644 --- a/test/test_suite.py +++ b/test/test_suite.py @@ -30,6 +30,7 @@ from sqlalchemy import MetaData from sqlalchemy.schema import DDL from sqlalchemy.schema import Computed +from sqlalchemy.schema import UniqueConstraint from sqlalchemy.testing import config from sqlalchemy.testing import engines from sqlalchemy.testing import eq_ @@ -1638,6 +1639,26 @@ def test_offset_only(self): list(connection.execute(self._table.select().offset(offset)).fetchall()) +class TemporaryTableTest(fixtures.TestBase): + """ + Check that temporary tables raise an error on creation. + """ + + def setUp(self): + self._engine = create_engine(get_db_url(), pool_size=1) + self._metadata = MetaData(bind=self._engine) + + def test_temporary_prefix(self): + with pytest.raises(NotImplementedError): + Table( + "users", + self._metadata, + Column("user_id", Integer, primary_key=True), + Column("user_name", String(16), nullable=False), + prefixes=["TEMPORARY"] + ).create() + + class ComputedReflectionFixtureTest(_ComputedReflectionFixtureTest): @classmethod def define_tables(cls, metadata):