summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay <jay@Jays-MacBook-Pro.local>2014-11-21 16:34:19 +0530
committerTim Graham <timograham@gmail.com>2014-11-21 10:39:37 -0500
commitf957e2b04c9844ec849ffab07f8a1a5f10f753ff (patch)
treeae6ae7c659b9a03f35b2cad06e424396101db2d5
parentf1783ee479608a8c4ab627d3be1bb9bd07846bb1 (diff)
Added a test for model pre/post_init signals.
-rw-r--r--tests/signals/tests.py14
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 = []