| 601 | eq_(insp.identity_key, identity_key(User, (u1.id,))) |
| 602 | |
| 603 | def test_persistence_states(self): |
| 604 | User = self.classes.User |
| 605 | u1 = User(name="ed") |
| 606 | insp = inspect(u1) |
| 607 | |
| 608 | eq_( |
| 609 | (insp.transient, insp.pending, insp.persistent, insp.detached), |
| 610 | (True, False, False, False), |
| 611 | ) |
| 612 | s = Session(testing.db) |
| 613 | s.add(u1) |
| 614 | |
| 615 | eq_( |
| 616 | (insp.transient, insp.pending, insp.persistent, insp.detached), |
| 617 | (False, True, False, False), |
| 618 | ) |
| 619 | |
| 620 | s.flush() |
| 621 | eq_( |
| 622 | (insp.transient, insp.pending, insp.persistent, insp.detached), |
| 623 | (False, False, True, False), |
| 624 | ) |
| 625 | s.expunge(u1) |
| 626 | eq_( |
| 627 | (insp.transient, insp.pending, insp.persistent, insp.detached), |
| 628 | (False, False, False, True), |
| 629 | ) |
| 630 | |
| 631 | def test_session_accessor(self): |
| 632 | User = self.classes.User |