Example #1
0
 def test_handler_config_not_modified(self, available_handlers):
     handler_type_name = 'test_handler'
     handler_cls = mock.Mock()
     available_handlers.registered_items = {handler_type_name: handler_cls}
     handler_config = {'type': handler_type_name, 'foo': 'bar'}
     expected_handler_config = handler_config.copy()
     reporting.add_configuration({'my_test_handler': handler_config})
     self.assertEqual(expected_handler_config, handler_config)
Example #2
0
 def test_looks_up_handler_by_type_and_adds_it(self, available_handlers):
     handler_type_name = 'test_handler'
     handler_cls = mock.Mock()
     available_handlers.registered_items = {handler_type_name: handler_cls}
     handler_name = 'my_test_handler'
     reporting.add_configuration(
         {handler_name: {'type': handler_type_name}})
     self.assertEqual(
         {handler_name: handler_cls.return_value},
         reporting.instantiated_handler_registry.registered_items)
Example #3
0
 def test_uses_non_type_parts_of_config_dict_as_kwargs(
         self, available_handlers):
     handler_type_name = 'test_handler'
     handler_cls = mock.Mock()
     available_handlers.registered_items = {handler_type_name: handler_cls}
     extra_kwargs = {'foo': 'bar', 'bar': 'baz'}
     handler_config = extra_kwargs.copy()
     handler_config.update({'type': handler_type_name})
     handler_name = 'my_test_handler'
     reporting.add_configuration({handler_name: handler_config})
     self.assertEqual(
         handler_cls.return_value,
         reporting.instantiated_handler_registry.registered_items[
             handler_name])
     self.assertEqual([mock.call(**extra_kwargs)],
                      handler_cls.call_args_list)
Example #4
0
 def test_empty_configuration_doesnt_add_handlers(
         self, instantiated_handler_registry):
     reporting.add_configuration({})
     self.assertEqual(
         0, instantiated_handler_registry.register_item.call_count)