MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_deleted_flag

Method test_deleted_flag

test/orm/test_session.py:1143–1171  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1141 )
1142
1143 def test_deleted_flag(self):
1144 users, User = self.tables.users, self.classes.User
1145
1146 self.mapper_registry.map_imperatively(User, users)
1147
1148 sess = fixture_session()
1149
1150 u1 = User(name="u1")
1151 sess.add(u1)
1152 sess.commit()
1153
1154 sess.delete(u1)
1155 sess.flush()
1156 assert u1 not in sess
1157 assert_raises(exc.InvalidRequestError, sess.add, u1)
1158 assert sess.in_transaction()
1159 sess.rollback()
1160 assert u1 in sess
1161
1162 sess.delete(u1)
1163 sess.commit()
1164 assert u1 not in sess
1165 assert_raises(exc.InvalidRequestError, sess.add, u1)
1166
1167 make_transient(u1)
1168 sess.add(u1)
1169 sess.commit()
1170
1171 eq_(sess.query(User).count(), 1)
1172
1173 @testing.requires.sane_rowcount
1174 def test_deleted_adds_to_imap_unconditionally(self):

Callers

nothing calls this directly

Calls 14

fixture_sessionFunction · 0.90
assert_raisesFunction · 0.90
make_transientFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
addMethod · 0.45
commitMethod · 0.45
deleteMethod · 0.45
flushMethod · 0.45
in_transactionMethod · 0.45
rollbackMethod · 0.45

Tested by

no test coverage detected