MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_delete

Method test_delete

test/orm/test_cascade.py:477–509  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

475 assert o1 not in sess
476
477 def test_delete(self):
478 User, users, orders, Order = (
479 self.classes.User,
480 self.tables.users,
481 self.tables.orders,
482 self.classes.Order,
483 )
484
485 with fixture_session() as sess:
486 u = User(
487 name="jack",
488 orders=[
489 Order(description="someorder"),
490 Order(description="someotherorder"),
491 ],
492 )
493 sess.add(u)
494 sess.flush()
495
496 sess.delete(u)
497 sess.flush()
498 eq_(
499 sess.execute(
500 select(func.count("*")).select_from(users)
501 ).scalar(),
502 0,
503 )
504 eq_(
505 sess.execute(
506 select(func.count("*")).select_from(orders)
507 ).scalar(),
508 0,
509 )
510
511 def test_delete_unloaded_collections(self):
512 """Unloaded collections are still included in a delete-cascade

Callers

nothing calls this directly

Calls 12

fixture_sessionFunction · 0.90
eq_Function · 0.90
selectFunction · 0.90
UserClass · 0.70
OrderClass · 0.70
addMethod · 0.45
flushMethod · 0.45
deleteMethod · 0.45
scalarMethod · 0.45
executeMethod · 0.45
select_fromMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected