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)
Beispiel #2
0
 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()