summaryrefslogtreecommitdiff
path: root/tests/dispatch
diff options
context:
space:
mode:
authorAndriy Sokolovskiy <sokandpal@yandex.ru>2015-01-02 16:25:33 +0200
committerTim Graham <timograham@gmail.com>2015-01-02 12:00:41 -0500
commit23f1a8dad223ee79cd206c9032c871c874f7e7af (patch)
treec1ca30cf38e2d880e5c808a425fa0673dbf5192b /tests/dispatch
parent937fab030d48021ccd266c67016aeaef91362e2c (diff)
downloaddjango-23f1a8dad223ee79cd206c9032c871c874f7e7af.tar.gz
Added return value to Signal.disconnect().
Diffstat (limited to 'tests/dispatch')
-rw-r--r--tests/dispatch/tests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/dispatch/tests.py b/tests/dispatch/tests.py
index aaa2dc0daa..14aa4a66bd 100644
--- a/tests/dispatch/tests.py
+++ b/tests/dispatch/tests.py
@@ -153,6 +153,16 @@ class DispatcherTests(unittest.TestCase):
a_signal.disconnect(receiver_3)
self.assertTestIsClean(a_signal)
+ def test_values_returned_by_disconnection(self):
+ receiver_1 = Callable()
+ receiver_2 = Callable()
+ a_signal.connect(receiver_1)
+ receiver_1_disconnected = a_signal.disconnect(receiver_1)
+ receiver_2_disconnected = a_signal.disconnect(receiver_2)
+ self.assertTrue(receiver_1_disconnected)
+ self.assertFalse(receiver_2_disconnected)
+ self.assertTestIsClean(a_signal)
+
def test_has_listeners(self):
self.assertFalse(a_signal.has_listeners())
self.assertFalse(a_signal.has_listeners(sender=object()))