Make sure signal_kwargs is passed to signals calls.
(self)
| 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.""" |
nothing calls this directly
no test coverage detected