summaryrefslogtreecommitdiff
path: root/test/orm/declarative/test_basic.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/declarative/test_basic.py')
-rw-r--r--test/orm/declarative/test_basic.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/orm/declarative/test_basic.py b/test/orm/declarative/test_basic.py
index 2d712c823..698b66db1 100644
--- a/test/orm/declarative/test_basic.py
+++ b/test/orm/declarative/test_basic.py
@@ -2593,6 +2593,26 @@ class DeclarativeMultiBaseTest(
sess.expunge_all()
eq_(sess.query(User).all(), [User(name="u1", a="a", b="b")])
+ def test_active_history_columns(self):
+ class Foo(Base):
+ __tablename__ = "foo"
+
+ id = Column(
+ Integer, primary_key=True, test_needs_autoincrement=True
+ )
+ a = column_property(Column(String), active_history=True)
+ b = mapped_column(String, active_history=True)
+ c = column_property(Column(String))
+ d = mapped_column(String)
+
+ self.assert_compile(
+ select(Foo), "SELECT foo.id, foo.a, foo.b, foo.c, foo.d FROM foo"
+ )
+ eq_(Foo.a.impl.active_history, True)
+ eq_(Foo.b.impl.active_history, True)
+ eq_(Foo.c.impl.active_history, False)
+ eq_(Foo.d.impl.active_history, False)
+
def test_column_properties(self):
class Address(Base, fixtures.ComparableEntity):