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

Method test_transient

test/orm/test_pickled.py:145–165  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

143 return sess, User, Address, Dingaling
144
145 def test_transient(self):
146 users, addresses = (self.tables.users, self.tables.addresses)
147
148 self.mapper_registry.map_imperatively(
149 User,
150 users,
151 properties={"addresses": relationship(Address, backref="user")},
152 )
153 self.mapper_registry.map_imperatively(Address, addresses)
154
155 sess = fixture_session()
156 u1 = User(name="ed")
157 u1.addresses.append(Address(email_address="ed@bar.com"))
158
159 u2 = pickle.loads(pickle.dumps(u1))
160 sess.add(u2)
161 sess.flush()
162
163 sess.expunge_all()
164
165 eq_(u1, sess.get(User, u2.id))
166
167 def test_no_mappers(self):
168 users = self.tables.users

Callers

nothing calls this directly

Calls 13

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
UserClass · 0.90
AddressClass · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
appendMethod · 0.45
loadsMethod · 0.45
dumpsMethod · 0.45
addMethod · 0.45
flushMethod · 0.45
expunge_allMethod · 0.45

Tested by

no test coverage detected