summaryrefslogtreecommitdiff
path: root/test/orm/test_mapper.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-02-11 20:33:56 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2012-02-11 20:33:56 -0500
commitd934ea23e24880a5c784c9e5edf9ead5bc965a83 (patch)
tree788952f0c7e2ce44b2403ad3ab545257b6e94b77 /test/orm/test_mapper.py
parent0634ea79b1a23a8b88c886a8a3f434ed300691e2 (diff)
downloadsqlalchemy-d934ea23e24880a5c784c9e5edf9ead5bc965a83.tar.gz
- figured out again why deannotate must clone()
- got everything working. just need to update error strings
Diffstat (limited to 'test/orm/test_mapper.py')
-rw-r--r--test/orm/test_mapper.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/test/orm/test_mapper.py b/test/orm/test_mapper.py
index a4cc85493..ee61f42b1 100644
--- a/test/orm/test_mapper.py
+++ b/test/orm/test_mapper.py
@@ -514,8 +514,9 @@ class MapperTest(_fixtures.FixtureTest, AssertsCompiledSQL):
assert User.x.property.columns[0] is not expr
assert User.x.property.columns[0].element.left is users.c.name
- # a full deannotate goes back to the original element
- assert User.x.property.columns[0].element.right is expr.right
+ # a deannotate needs to clone the base, in case
+ # the original one referenced annotated elements.
+ assert User.x.property.columns[0].element.right is not expr.right
assert User.y.property.columns[0] is not expr2
assert User.y.property.columns[0].element.\