Author: jacob
Date: 2009-04-05 12:54:40 -0500 (Sun, 05 Apr 2009)
New Revision: 10403
Modified:
django/branches/releases/1.0.X/tests/modeltests/signals/models.py
Log:
[1.0.X] Fixed the test case from [10399] to be more robust against the order in
which test cases are executed. Backport of r10402 from trunk.
Modified: django/branches/releases/1.0.X/tests/modeltests/signals/models.py
===================================================================
--- django/branches/releases/1.0.X/tests/modeltests/signals/models.py
2009-04-05 17:54:02 UTC (rev 10402)
+++ django/branches/releases/1.0.X/tests/modeltests/signals/models.py
2009-04-05 17:54:40 UTC (rev 10403)
@@ -39,6 +39,14 @@
post_delete_test = PostDeleteHandler()
__test__ = {'API_TESTS':"""
+
+# Save up the number of connected signals so that we can check at the end
+# that all the signals we register get properly unregistered (#9989)
+>>> pre_signals = (len(models.signals.pre_save.receivers),
+... len(models.signals.post_save.receivers),
+... len(models.signals.pre_delete.receivers),
+... len(models.signals.post_delete.receivers))
+
>>> models.signals.pre_save.connect(pre_save_test)
>>> models.signals.post_save.connect(post_save_test)
>>> models.signals.pre_delete.connect(pre_delete_test)
@@ -97,14 +105,13 @@
>>> models.signals.post_save.disconnect(post_save_test)
>>> models.signals.pre_save.disconnect(pre_save_test)
-# Make sure all the signals got removed properly (#9989)
->>> models.signals.post_delete.receivers
-[]
->>> models.signals.pre_delete.receivers
-[]
->>> models.signals.post_save.receivers
-[]
->>> models.signals.pre_save.receivers
-[]
+# Check that all our signals got disconnected properly.
+>>> post_signals = (len(models.signals.pre_save.receivers),
+... len(models.signals.post_save.receivers),
+... len(models.signals.pre_delete.receivers),
+... len(models.signals.post_delete.receivers))
+>>> pre_signals == post_signals
+True
+
"""}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---