]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix the test
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 31 Jul 2011 22:08:31 +0000 (18:08 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 31 Jul 2011 22:08:31 +0000 (18:08 -0400)
test/orm/test_expire.py

index 57bd2c8cc843175eebf08fb1ebb77d79a5594172..c73306665c55321a23d7e58b31fa9e5a360a15eb 100644 (file)
@@ -161,20 +161,21 @@ class ExpireTest(_fixtures.FixtureTest):
         assert o1.description
 
     def test_deferred_notfound(self):
-        Order, orders = self.classes.Order, self.tables.orders
+        users, User = self.tables.users, self.classes.User
 
-        mapper(Order, orders, properties={
-                'description':deferred(orders.c.description)})
-        s = create_session()
-        o1 = s.query(Order).first()
-        assert 'description' not in o1.__dict__
-        s.expire(o1)
-        s.query(Order).delete()
+        mapper(User, users, properties={
+            'name':deferred(users.c.name)
+        })
+        s = create_session(autocommit=False)
+        u = s.query(User).get(10)
+
+        assert 'name' not in u.__dict__
+        s.execute(users.delete().where(User.id==10))
         assert_raises_message(
             sa.orm.exc.ObjectDeletedError,
-            "Instance '<Order at .*?>' has been "
+            "Instance '<User at .*?>' has been "
             "deleted, or its row is otherwise not present.",
-            getattr, o1, 'description'
+            getattr, u, 'name'
         )
 
     def test_lazyload_autoflushes(self):