diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-03-28 22:57:00 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-03-28 22:57:00 +0000 |
commit | e064aaff1414865d27efe9e399f9e6b5037284c3 (patch) | |
tree | 93a660a4136a0e8d9b42014e6be958d50e8a406a /test/orm/inheritance5.py | |
parent | 2c49d8d3a462b0d2423c589b63de4d5739b85569 (diff) | |
download | sqlalchemy-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.py | 8 |
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' |