summaryrefslogtreecommitdiff
path: root/test/orm/inheritance5.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-03-28 22:57:00 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-03-28 22:57:00 +0000
commite064aaff1414865d27efe9e399f9e6b5037284c3 (patch)
tree93a660a4136a0e8d9b42014e6be958d50e8a406a /test/orm/inheritance5.py
parent2c49d8d3a462b0d2423c589b63de4d5739b85569 (diff)
downloadsqlalchemy-e064aaff1414865d27efe9e399f9e6b5037284c3.tar.gz
unit test fix, same child object was being attached to two parents in a one-to-many which produced inconsistent results
Diffstat (limited to 'test/orm/inheritance5.py')
-rw-r--r--test/orm/inheritance5.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/orm/inheritance5.py b/test/orm/inheritance5.py
index 0ae4260dc..f92e70df3 100644
--- a/test/orm/inheritance5.py
+++ b/test/orm/inheritance5.py
@@ -247,9 +247,10 @@ class RelationTest3(testbase.ORMTest):
sess = create_session()
p = Person(name='person1')
p2 = Person(name='person2')
+ p3 = Person(name='person3')
m = Manager(name='manager1')
p.colleagues.append(p2)
- m.colleagues.append(p2)
+ m.colleagues.append(p3)
if usedata:
p.data = Data('ps data')
m.data = Data('ms data')
@@ -261,9 +262,12 @@ class RelationTest3(testbase.ORMTest):
sess.clear()
p = sess.query(Person).get(p.person_id)
p2 = sess.query(Person).get(p2.person_id)
- print p, p2, p.colleagues
+ p3 = sess.query(Person).get(p3.person_id)
+ m = sess.query(Person).get(m.person_id)
+ print p, p2, p.colleagues, m.colleagues
assert len(p.colleagues) == 1
assert p.colleagues == [p2]
+ assert m.colleagues == [p3]
if usedata:
assert p.data.data == 'ps data'
assert m.data.data == 'ms data'