MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_persistence_states

Method test_persistence_states

test/orm/test_inspect.py:603–629  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

addMethod · 0.95
flushMethod · 0.95
expungeMethod · 0.95
inspectFunction · 0.90
eq_Function · 0.90
SessionClass · 0.90
UserClass · 0.70

Tested by

no test coverage detected