Browse Source

Added a test for model pre/post_init signals.

Jay 10 years ago
parent
commit
f957e2b04c
1 changed files with 14 additions and 0 deletions
  1. 14 0
      tests/signals/tests.py

+ 14 - 0
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 = []