(self)
| 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 |
nothing calls this directly
no test coverage detected