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

Method test_column_mapped_collection

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

Source from the content-addressed store, hash-verified

612 is_not_none(collections.collection_adapter(repickled.addresses))
613
614 def test_column_mapped_collection(self):
615 users, addresses = self.tables.users, self.tables.addresses
616
617 self.mapper_registry.map_imperatively(
618 User,
619 users,
620 properties={
621 "addresses": relationship(
622 Address,
623 collection_class=column_keyed_dict(
624 addresses.c.email_address
625 ),
626 )
627 },
628 )
629 self.mapper_registry.map_imperatively(Address, addresses)
630 u1 = User()
631 u1.addresses = {
632 "email1": Address(email_address="email1"),
633 "email2": Address(email_address="email2"),
634 }
635 for loads, dumps in picklers():
636 repickled = loads(dumps(u1))
637 eq_(u1.addresses, repickled.addresses)
638 eq_(repickled.addresses["email1"], Address(email_address="email1"))
639
640 is_not_none(collections.collection_adapter(repickled.addresses))
641
642 def test_composite_column_mapped_collection(self):
643 users, addresses = self.tables.users, self.tables.addresses

Callers

nothing calls this directly

Calls 10

relationshipFunction · 0.90
UserClass · 0.90
AddressClass · 0.90
picklersFunction · 0.90
eq_Function · 0.90
is_not_noneFunction · 0.90
column_keyed_dictFunction · 0.85
loadsFunction · 0.85
dumpsFunction · 0.85
map_imperativelyMethod · 0.80

Tested by

no test coverage detected