MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_attribute_mapped_collection

Method test_attribute_mapped_collection

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

Source from the content-addressed store, hash-verified

574 eq_(repickled.args[0], sa_exc.args[0])
575
576 def test_attribute_mapped_collection(self):
577 users, addresses = self.tables.users, self.tables.addresses
578
579 self.mapper_registry.map_imperatively(
580 User,
581 users,
582 properties={
583 "addresses": relationship(
584 Address,
585 collection_class=attribute_keyed_dict("email_address"),
586 )
587 },
588 )
589 self.mapper_registry.map_imperatively(Address, addresses)
590 u1 = User()
591 u1.addresses = {"email1": Address(email_address="email1")}
592 for loads, dumps in picklers():
593 repickled = loads(dumps(u1))
594 eq_(u1.addresses, repickled.addresses)
595 eq_(repickled.addresses["email1"], Address(email_address="email1"))
596
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

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
attribute_keyed_dictFunction · 0.85
loadsFunction · 0.85
dumpsFunction · 0.85
map_imperativelyMethod · 0.80

Tested by

no test coverage detected