def test_receive_should_not_call_handler_if_disallowed_sender_sent_the_signal(self): MockHandler1.signal_kwargs = 'constant' register(test_signal, MockHandler1, allowed_senders='abc') test_signal.send(sender='def', abc=123) self.assertEqual(MockHandler1.signal_kwargs, 'constant')
def test_receive_should_pass_signal_kwargs_to_handler_through_receiver(self): register(test_signal, MockHandler1) test_signal.send(sender='abc', abc=123) self.assertEqual(MockHandler1.signal_kwargs, {'abc': 123})
def test_receive_should_fail_if_receiver_is_misconfigured(self): register(test_signal, MockHandler1) with self.assertRaises(ImproperlyConfigured): test_signal.send(sender='abc', abc=123)
def test_register_should_connect_receive_function_to_the_signal(self): register(test_signal, MockHandler1) # not very clever test, but patching here is problematic self.assertEqual(test_signal.receivers[0][0][0], 'pynotify')
def test_register_should_add_handler_class_and_allowed_senders_to_signal_map(self): register(test_signal, MockHandler1, self.__class__) self.assertEqual(signal_map.get(test_signal), [(MockHandler1, self.__class__)])
def test_receive_should_not_call_handler_if_pynotify_not_enabled(self): MockHandler1.signal_kwargs = 'constant' register(test_signal, MockHandler1) test_signal.send(sender='abc', abc=123) self.assertEqual(MockHandler1.signal_kwargs, 'constant')