MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_column_mapped_collection

Method test_column_mapped_collection

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

Source from the content-addressed store, hash-verified

597 is_not_none(collections.collection_adapter(repickled.addresses))
598
599 def test_column_mapped_collection(self):
600 users, addresses = self.tables.users, self.tables.addresses
601
602 self.mapper_registry.map_imperatively(
603 User,
604 users,
605 properties={
606 "addresses": relationship(
607 Address,
608 collection_class=column_keyed_dict(
609 addresses.c.email_address
610 ),
611 )
612 },
613 )
614 self.mapper_registry.map_imperatively(Address, addresses)
615 u1 = User()
616 u1.addresses = {
617 "email1": Address(email_address="email1"),
618 "email2": Address(email_address="email2"),
619 }
620 for loads, dumps in picklers():
621 repickled = loads(dumps(u1))
622 eq_(u1.addresses, repickled.addresses)
623 eq_(repickled.addresses["email1"], Address(email_address="email1"))
624
625 is_not_none(collections.collection_adapter(repickled.addresses))
626
627 def test_composite_column_mapped_collection(self):
628 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