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

Method _fixture

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

Source from the content-addressed store, hash-verified

3297 run_inserts = None
3298
3299 def _fixture(self, include_address=False):
3300 users, User = self.tables.users, self.classes.User
3301
3302 if include_address:
3303 addresses, Address = self.tables.addresses, self.classes.Address
3304 self.mapper_registry.map_imperatively(
3305 User,
3306 users,
3307 properties={
3308 "addresses": relationship(
3309 Address, cascade="all, delete-orphan"
3310 )
3311 },
3312 )
3313 self.mapper_registry.map_imperatively(Address, addresses)
3314 else:
3315 self.mapper_registry.map_imperatively(User, users)
3316
3317 listener = Mock()
3318
3319 sess = fixture_session()
3320
3321 def start_events():
3322 event.listen(
3323 sess, "transient_to_pending", listener.transient_to_pending
3324 )
3325 event.listen(
3326 sess, "pending_to_transient", listener.pending_to_transient
3327 )
3328 event.listen(
3329 sess,
3330 "persistent_to_transient",
3331 listener.persistent_to_transient,
3332 )
3333 event.listen(
3334 sess, "pending_to_persistent", listener.pending_to_persistent
3335 )
3336 event.listen(
3337 sess, "detached_to_persistent", listener.detached_to_persistent
3338 )
3339 event.listen(
3340 sess, "loaded_as_persistent", listener.loaded_as_persistent
3341 )
3342
3343 event.listen(
3344 sess, "persistent_to_detached", listener.persistent_to_detached
3345 )
3346 event.listen(
3347 sess, "deleted_to_detached", listener.deleted_to_detached
3348 )
3349
3350 event.listen(
3351 sess, "persistent_to_deleted", listener.persistent_to_deleted
3352 )
3353 event.listen(
3354 sess, "deleted_to_persistent", listener.deleted_to_persistent
3355 )
3356 return listener

Calls 3

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80

Tested by

no test coverage detected