Пример #1
0
 def full_cycle(self, **kw):
     params = dict(type='email', name=None)
     params.update(kw)
     with LogCapture():
         with patch('smtplib.SMTP', autospec=True) as smtp:
             plugin = Plugin(**Plugin.schema(params))
             logger.info('before')
             plugin.start()
             logger.debug('during-debug')
             logger.info('during-info')
             logger.warn('during-warning')
             logger.error('during-error')
             plugin.finish()
             logger.info('after')
     return smtp
 def test_bad_log_level(self):
     text = "no log level named 'wrong' for dictionary value @ data['level']"
     with ShouldFailSchemaWith(text):
         Plugin.schema(dict(level='wrong'))