MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_pickle_protocols

Method test_pickle_protocols

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

Source from the content-addressed store, hash-verified

440 )
441
442 def test_pickle_protocols(self):
443 users, addresses = (self.tables.users, self.tables.addresses)
444
445 self.mapper_registry.map_imperatively(
446 User,
447 users,
448 properties={"addresses": relationship(Address, backref="user")},
449 )
450 self.mapper_registry.map_imperatively(Address, addresses)
451
452 sess = fixture_session()
453 u1 = User(name="ed")
454 u1.addresses.append(Address(email_address="ed@bar.com"))
455 sess.add(u1)
456 sess.commit()
457
458 u1 = sess.query(User).first()
459 u1.addresses
460
461 for loads, dumps in picklers():
462 u2 = loads(dumps(u1))
463 eq_(u1, u2)
464
465 def test_state_info_pickle(self):
466 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