(self)
| 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 |
nothing calls this directly
no test coverage detected