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

Method test_pickle_protocols

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

Source from the content-addressed store, hash-verified

455 )
456
457 def test_pickle_protocols(self):
458 users, addresses = (self.tables.users, self.tables.addresses)
459
460 self.mapper_registry.map_imperatively(
461 User,
462 users,
463 properties={"addresses": relationship(Address, backref="user")},
464 )
465 self.mapper_registry.map_imperatively(Address, addresses)
466
467 sess = fixture_session()
468 u1 = User(name="ed")
469 u1.addresses.append(Address(email_address="ed@bar.com"))
470 sess.add(u1)
471 sess.commit()
472
473 u1 = sess.query(User).first()
474 u1.addresses
475
476 for loads, dumps in picklers():
477 u2 = loads(dumps(u1))
478 eq_(u1, u2)
479
480 def test_state_info_pickle(self):
481 users = self.tables.users

Callers

nothing calls this directly

Calls 14

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
UserClass · 0.90
AddressClass · 0.90
picklersFunction · 0.90
eq_Function · 0.90
loadsFunction · 0.85
dumpsFunction · 0.85
map_imperativelyMethod · 0.80
appendMethod · 0.45
addMethod · 0.45
commitMethod · 0.45

Tested by

no test coverage detected