[Sqlalchemy-tickets] Issue #3139: expunge after delete() fails (zzzeek/sqlalchemy)
Brought to you by:
zzzeek
From: Mike B. <iss...@bi...> - 2014-07-24 18:55:08
|
New issue 3139: expunge after delete() fails https://bitbucket.org/zzzeek/sqlalchemy/issue/3139/expunge-after-delete-fails Mike Bayer: ``` #!python from sqlalchemy import Column, Integer, String, create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker, object_session Base = declarative_base() class User(Base): __tablename__ = "users" id = Column(Integer, primary_key=True) name = Column(String) if __name__ == "__main__": engine = create_engine("sqlite:///:memory:", echo=False) Base.metadata.create_all(engine) Session = sessionmaker(bind=engine) session = Session() ed = User(name="ed") session.add(ed) session.flush() session.delete(ed) session.flush() # should raise session.expunge(ed) assert object_session(ed) is None assert ed not in session ``` |