MCPcopy Create free account
hub / github.com/MongoEngine/mongoengine / test_signal_kwargs

Method test_signal_kwargs

tests/test_signals.py:341–384  ·  view source on GitHub ↗

Make sure signal_kwargs is passed to signals calls.

(self)

Source from the content-addressed store, hash-verified

339 ]
340
341 def test_signal_kwargs(self):
342 """Make sure signal_kwargs is passed to signals calls."""
343
344 def live_and_let_die():
345 a = self.Author(name="Bill Shakespeare")
346 a.save(signal_kwargs={"live": True, "die": False})
347 a.delete(signal_kwargs={"live": False, "die": True})
348
349 assert self.get_signal_output(live_and_let_die) == [
350 "pre_init signal, Author",
351 {"name": "Bill Shakespeare"},
352 "post_init signal, Bill Shakespeare, document._created = True",
353 "pre_save signal, Bill Shakespeare",
354 {"die": False, "live": True},
355 "pre_save_post_validation signal, Bill Shakespeare",
356 "Is created",
357 {"die": False, "live": True},
358 "post_save signal, Bill Shakespeare",
359 "post_save dirty keys, ['name']",
360 "Is created",
361 {"die": False, "live": True},
362 "pre_delete signal, Bill Shakespeare",
363 {"die": True, "live": False},
364 "post_delete signal, Bill Shakespeare",
365 {"die": True, "live": False},
366 ]
367
368 def bulk_create_author():
369 a1 = self.Author(name="Bill Shakespeare")
370 self.Author.objects.insert([a1], signal_kwargs={"key": True})
371
372 assert self.get_signal_output(bulk_create_author) == [
373 "pre_init signal, Author",
374 {"name": "Bill Shakespeare"},
375 "post_init signal, Bill Shakespeare, document._created = True",
376 "pre_bulk_insert signal, [<Author: Bill Shakespeare>]",
377 {"key": True},
378 "pre_init signal, Author",
379 {"id": 2, "name": "Bill Shakespeare"},
380 "post_init signal, Bill Shakespeare, document._created = False",
381 "post_bulk_insert signal, [<Author: Bill Shakespeare>]",
382 "Is loaded",
383 {"key": True},
384 ]
385
386 def test_queryset_delete_signals(self):
387 """Queryset delete should throw some signals."""

Callers

nothing calls this directly

Calls 1

get_signal_outputMethod · 0.95

Tested by

no test coverage detected