"""sqlalchemy.orm.interfaces.LoaderStrategy implementations, and related MapperOptions."""
-from sqlalchemy import sql, schema, util, attributes, exceptions, sql_util, logging
+from sqlalchemy import sql, schema, util, exceptions, sql_util, logging
import mapper, query
from interfaces import *
import session as sessionlib
def test_close_two(self):
c = testbase.db.connect()
- class User(object):pass
- mapper(User, users)
- s = create_session(bind_to=c)
- tran = s.create_transaction()
- s.save(User())
- s.flush()
- c.execute("select * from users")
- u = User()
- s.save(u)
- s.user_name = 'some user'
- s.flush()
- u = User()
- s.save(u)
- s.user_name = 'some other user'
- s.flush()
- assert s.transaction is tran
- tran.close()
-
+ try:
+ class User(object):pass
+ mapper(User, users)
+ s = create_session(bind_to=c)
+ tran = s.create_transaction()
+ s.save(User())
+ s.flush()
+ c.execute("select * from users")
+ u = User()
+ s.save(u)
+ s.user_name = 'some user'
+ s.flush()
+ u = User()
+ s.save(u)
+ s.user_name = 'some other user'
+ s.flush()
+ assert s.transaction is tran
+ tran.close()
+ finally:
+ c.close()
+
class OrphanDeletionTest(AssertMixin):
def setUpAll(self):