summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 = []