From: Mike Bayer Date: Tue, 24 Mar 2009 01:22:38 +0000 (+0000) Subject: more tests X-Git-Tag: rel_0_5_3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3223bafafef36e3bb314ea0a0658230eb80ca382;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git more tests --- diff --git a/test/orm/dynamic.py b/test/orm/dynamic.py index 825530b6ea..0a9e578315 100644 --- a/test/orm/dynamic.py +++ b/test/orm/dynamic.py @@ -172,14 +172,26 @@ class FlushTest(_fixtures.FixtureTest): sess.flush() assert testing.db.execute(select([addresses]).where(addresses.c.user_id!=None)).fetchall() == [ - (1, u1.id, 'foo') + (a1.id, u1.id, 'foo') ] u1.addresses.remove(a1) sess.flush() assert testing.db.scalar(select([func.count(1)]).where(addresses.c.user_id!=None)) == 0 - + u1.addresses.append(a1) + sess.flush() + assert testing.db.execute(select([addresses]).where(addresses.c.user_id!=None)).fetchall() == [ + (a1.id, u1.id, 'foo') + ] + + a2= Address(email_address='bar') + u1.addresses.remove(a1) + u1.addresses.append(a2) + sess.flush() + assert testing.db.execute(select([addresses]).where(addresses.c.user_id!=None)).fetchall() == [ + (a2.id, u1.id, 'bar') + ] @testing.resolve_artifact_names