summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFederico Caselli <cfederico87@gmail.com>2021-04-16 22:25:56 +0200
committerFederico Caselli <cfederico87@gmail.com>2021-04-17 10:46:11 +0200
commitaac21993f511344301ebafab1517a7c424f64e80 (patch)
treedb306341d3561adabf6d80dfd08feb35cdabb2dc /test
parentb73fc8f874da94c9c5b2d94feb6b1b45b7f4f02b (diff)
downloadsqlalchemy-aac21993f511344301ebafab1517a7c424f64e80.tar.gz
Fixed ``instrument_declarative`` registry call.
Fixed :func:`_declarative.instrument_declarative` that called a non existing registry method. Fixes: #6291 Change-Id: I6fc8db84f72240cc82e7f6f3a784c424f5ccfc96
Diffstat (limited to 'test')
-rw-r--r--test/ext/declarative/test_deprecations.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/ext/declarative/test_deprecations.py b/test/ext/declarative/test_deprecations.py
new file mode 100644
index 000000000..f2055541a
--- /dev/null
+++ b/test/ext/declarative/test_deprecations.py
@@ -0,0 +1,25 @@
+import sqlalchemy as sa
+from sqlalchemy.ext.declarative import instrument_declarative
+from sqlalchemy.orm import Mapper
+from sqlalchemy.testing import expect_deprecated_20
+from sqlalchemy.testing import fixtures
+from sqlalchemy.testing import is_
+from sqlalchemy.testing import is_true
+
+
+class TestInstrumentDeclarative(fixtures.TestBase):
+ def test_ok(self):
+ class Foo(object):
+ __tablename__ = "foo"
+ id = sa.Column(sa.Integer, primary_key=True)
+
+ meta = sa.MetaData()
+ reg = {}
+ with expect_deprecated_20(
+ "the instrument_declarative function is deprecated"
+ ):
+ instrument_declarative(Foo, reg, meta)
+
+ mapper = sa.inspect(Foo)
+ is_true(isinstance(mapper, Mapper))
+ is_(mapper.class_, Foo)