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

Method _fixture

test/orm/test_events.py:3565–3627  ·  view source on GitHub ↗
(self, include_address=False)

Source from the content-addressed store, hash-verified

3563 run_inserts = None
3564
3565 def _fixture(self, include_address=False):
3566 users, User = self.tables.users, self.classes.User
3567
3568 if include_address:
3569 addresses, Address = self.tables.addresses, self.classes.Address
3570 self.mapper_registry.map_imperatively(
3571 User,
3572 users,
3573 properties={
3574 "addresses": relationship(
3575 Address, cascade="all, delete-orphan"
3576 )
3577 },
3578 )
3579 self.mapper_registry.map_imperatively(Address, addresses)
3580 else:
3581 self.mapper_registry.map_imperatively(User, users)
3582
3583 listener = Mock()
3584
3585 sess = fixture_session()
3586
3587 def start_events():
3588 event.listen(
3589 sess, "transient_to_pending", listener.transient_to_pending
3590 )
3591 event.listen(
3592 sess, "pending_to_transient", listener.pending_to_transient
3593 )
3594 event.listen(
3595 sess,
3596 "persistent_to_transient",
3597 listener.persistent_to_transient,
3598 )
3599 event.listen(
3600 sess, "pending_to_persistent", listener.pending_to_persistent
3601 )
3602 event.listen(
3603 sess, "detached_to_persistent", listener.detached_to_persistent
3604 )
3605 event.listen(
3606 sess, "loaded_as_persistent", listener.loaded_as_persistent
3607 )
3608
3609 event.listen(
3610 sess, "persistent_to_detached", listener.persistent_to_detached
3611 )
3612 event.listen(
3613 sess, "deleted_to_detached", listener.deleted_to_detached
3614 )
3615
3616 event.listen(
3617 sess, "persistent_to_deleted", listener.persistent_to_deleted
3618 )
3619 event.listen(
3620 sess, "deleted_to_persistent", listener.deleted_to_persistent
3621 )
3622 return listener

Calls 3

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80

Tested by

no test coverage detected