if self.nested:
self.session.flush()
- if self.autoflush:
+ if self.autoflush and not self.session.autocommit:
# TODO: the "dirty_states" assertion is expensive,
# so consider these assertions as temporary
# during development
assert newad not in u.addresses
# pending objects dont get expired
assert newad.email_address == 'a new address'
+
+ @testing.resolve_artifact_names
+ def test_autocommit_doesnt_raise_on_pending(self):
+ mapper(User, users)
+ session = create_session(autocommit=True)
+
+ session.add(User(name='ed'))
+ session.begin()
+ session.flush()
+ session.commit()
+
@testing.resolve_artifact_names
def test_textual_execute(self):
"""test that Session.execute() converts to text()"""