From 3223bafafef36e3bb314ea0a0658230eb80ca382 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 24 Mar 2009 01:22:38 +0000 Subject: [PATCH] more tests --- test/orm/dynamic.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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 -- 2.47.3