From 57ccd0755655477dfba9b01a78741d3eeb9ac2b5 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 18 Oct 2005 05:34:15 +0000 Subject: [PATCH] --- test/attributes.py | 2 ++ test/objectstore.py | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/test/attributes.py b/test/attributes.py index 7b3c82d7b6..7e4229f5fa 100644 --- a/test/attributes.py +++ b/test/attributes.py @@ -74,6 +74,8 @@ class AttributesTest(PersistTest): print repr(u.__dict__) print repr(u.addresses[0].__dict__) self.assert_(u.user_id == 7 and u.user_name == 'john' and u.addresses[0].email_address == 'lala@123.com') + self.assert_(len(u.addresses.unchanged_items()) == 1) + if __name__ == "__main__": unittest.main() diff --git a/test/objectstore.py b/test/objectstore.py index 8d8ffea21a..b80318ffe9 100644 --- a/test/objectstore.py +++ b/test/objectstore.py @@ -552,8 +552,17 @@ class SaveTest(AssertMixin): ]) objects[2].keywords.append(k) - self.echo("added: " + repr(objects[2].keywords.added_items())) - objectstore.uow().commit() + del objects[5].keywords[1] + self.assert_sql(db, lambda:objectstore.commit(), [ + ( + "DELETE FROM itemkeywords WHERE itemkeywords.item_id = :item_id AND itemkeywords.keyword_id = :keyword_id", + [{'item_id': 6, 'keyword_id': 6}] + ), + ( + "INSERT INTO itemkeywords (item_id, keyword_id) VALUES (:item_id, :keyword_id)", + [{'item_id': 3, 'keyword_id': 11}] + ) + ]) def testassociation(self): class IKAssociation(object): -- 2.47.2