def test_handlers_should_be_autoloaded_from_specified_apps(self): self.assertEqual(signal_map.get(autoload_signal), []) autoload() handler, _ = signal_map.get(autoload_signal)[0] from .test_app.handlers import AutoloadHandler self.assertEqual(handler, AutoloadHandler) signal_map.remove(autoload_signal)
def test_handler_should_be_automatically_registered(self): self.assertEqual(signal_map.get(test_signal_data), [(TestDataHandler, None)]) self.assertEqual(signal_map.get(test_signal_slug), [(TestSlugHandler, (MockSender, ))])
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_signal_map_should_return_list_values_for_known_signal(self): signal_map.add(test_signal, MockHandler1) self.assertEqual(signal_map.get(test_signal), [MockHandler1]) signal_map.add(test_signal, MockHandler2) self.assertEqual(signal_map.get(test_signal), [MockHandler1, MockHandler2])
def test_signal_map_should_return_empty_list_for_unknown_signal(self): self.assertEqual(signal_map.get(test_signal), [])
def test_if_autoload_fails_it_should_be_logged(self): with patch('pynotify.helpers.logger') as logger: autoload() self.assertEqual(signal_map.get(autoload_signal), []) logger.exception.assert_called_once()