self.nested = nested
def connection(self, bindkey, **kwargs):
- return self.session.connection(bindkey, **kwargs)
+ engine = self.session.get_bind(bindkey, **kwargs)
+ return self.get_or_add(engine)
def _begin(self, **kwargs):
return SessionTransaction(self.session, self, **kwargs)
else:
if isinstance(mapper, type):
mapper = _class_mapper(mapper)
+ else:
+ mapper = mapper.compile()
e = mapper.mapped_table.bind
if e is None:
raise exceptions.InvalidRequestError("Could not locate any Engine or Connection bound to mapper '%s'" % str(mapper))
from testlib.schema import Table, Column
import testlib.testing as testing
from testlib.testing import PersistTest, AssertMixin, ORMTest, SQLCompileTest
-import testlib.profiling
+import testlib.profiling as profiling
import testlib.engines
__all__ = ('testing',
'Table', 'Column',
- 'PersistTest', 'AssertMixin', 'ORMTest', 'SQLCompileTest')
+ 'PersistTest', 'AssertMixin', 'ORMTest', 'SQLCompileTest', 'profiling')