diff options
| author | Jay <jay@Jays-MacBook-Pro.local> | 2014-11-21 16:34:19 +0530 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-11-21 10:39:37 -0500 |
| commit | f957e2b04c9844ec849ffab07f8a1a5f10f753ff (patch) | |
| tree | ae6ae7c659b9a03f35b2cad06e424396101db2d5 | |
| parent | f1783ee479608a8c4ab627d3be1bb9bd07846bb1 (diff) | |
Added a test for model pre/post_init signals.
| -rw-r--r-- | tests/signals/tests.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/signals/tests.py b/tests/signals/tests.py index c5c5b9c5e7..560fd6e8d3 100644 --- a/tests/signals/tests.py +++ b/tests/signals/tests.py @@ -32,6 +32,20 @@ class BaseSignalTest(TestCase): class SignalTests(BaseSignalTest): + def test_model_pre_init_and_post_init(self): + data = [] + + def pre_init_callback(sender, args, **kwargs): + data.append(kwargs['kwargs']) + signals.pre_init.connect(pre_init_callback) + + def post_init_callback(sender, instance, **kwargs): + data.append(instance) + signals.post_init.connect(post_init_callback) + + p1 = Person(first_name="John", last_name="Doe") + self.assertEqual(data, [{}, p1]) + def test_save_signals(self): data = [] |
