]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 14 Oct 2005 05:23:53 +0000 (05:23 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 14 Oct 2005 05:23:53 +0000 (05:23 +0000)
test/objectstore.py

index 6d574b9049d0af945016a17c060fb8f6e4782911..eeba7432ce3cce6d0aefffdbc798b4e4b893141c 100644 (file)
@@ -324,10 +324,16 @@ UPDATE email_addresses SET user_id=:user_id, email_address=:email_address WHERE
         self.echo("\n\n\n")
         # modify user2 directly, append an address to user1.
         # upon commit, user2 should be updated, user1 should not
+        # both address1 and address3 should be updated
         u2.user_name = 'user2modified'
         u1.addresses.append(a3)
         del u1.addresses[0]
-        objectstore.commit()
+        self.assert_enginesql(db, lambda: objectstore.commit(), 
+"""UPDATE users SET user_name=:user_name WHERE users.user_id = :users_user_id
+[{'users_user_id': %d, 'user_name': 'user2modified'}]
+UPDATE email_addresses SET user_id=:user_id, email_address=:email_address WHERE email_addresses.address_id = :email_addresses_address_id
+[{'email_address': 'emailaddress3', 'user_id': %d, 'email_addresses_address_id': %d}, {'email_address': 'emailaddress1', 'user_id': None, 'email_addresses_address_id': %d}]
+""" % (u2.user_id, u1.user_id, a3.address_id, a1.address_id))
 
     def _testalias(self):
         """tests that an alias of a table can be used in a mapper.