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'))