示例#1
0
 def test_check_config_raises_warning_when_deprecated(
         self, arg_name, arg_value):
     notifier = NotifierBase()
     with assertProducesWarnings(DeprecatedApiWarning,
                                 message_pattern='have been deprecated'):
         kwargs = {arg_name: arg_value}
         notifier.checkConfig(**kwargs)
 def setupNotifier(self, *args, **kwargs):
     mn = NotifierBase(*args, **kwargs)
     mn.sendMessage = mock.Mock(spec=mn.sendMessage)
     mn.sendMessage.return_value = "<message>"
     yield mn.setServiceParent(self.master)
     yield mn.startService()
     return mn
 def setupNotifier(self, *args, **kwargs):
     mn = NotifierBase(*args, **kwargs)
     mn.sendMessage = Mock(spec=mn.sendMessage)
     mn.sendMessage.return_value = "<message>"
     yield mn.setServiceParent(self.master)
     yield mn.startService()
     return mn
示例#4
0
 def test_check_config_raises_error_when_deprecated_and_generator(
         self, arg_name, arg_value):
     notifier = NotifierBase()
     with assertProducesWarnings(DeprecatedApiWarning,
                                 message_pattern='have been deprecated'):
         with self.assertRaisesConfigError(
                 'can\'t specify generators and deprecated notifier'):
             kwargs = {arg_name: arg_value}
             notifier.checkConfig(generators=[mock.Mock()], **kwargs)
示例#5
0
    def setupNotifier(self, old_style=False, *args, **kwargs):
        if old_style:
            with assertProducesWarnings(
                    DeprecatedApiWarning,
                    message_pattern='have been deprecated'):
                mn = NotifierBase(*args, **kwargs)
        else:
            if 'generators' not in kwargs:
                if 'watchedWorkers' in kwargs:
                    generator = WorkerMissingGenerator(
                        workers=kwargs.pop('watchedWorkers'))
                    kwargs['generators'] = [generator]

            mn = NotifierBase(*args, **kwargs)

        mn.sendMessage = mock.Mock(spec=mn.sendMessage)
        mn.sendMessage.return_value = "<message>"
        yield mn.setServiceParent(self.master)
        yield mn.startService()
        return mn
 def test_init_warns_notifier_mode_all_in_iter(self):
     with self.assertRaisesConfigError(
             "mode 'all' is not valid in an iterator and must be passed in as a separate string"
     ):
         NotifierBase(mode=['all'])
示例#7
0
 def test_init_enforces_tags_and_builders_are_mutually_exclusive(self):
     with self.assertRaises(config.ConfigErrors):
         NotifierBase(tags=['fast', 'slow'], builders=['a', 'b'])