def test_clear_errors_as_debug(self, logger): err.log_errors(level=logging.DEBUG) calls = [ mock.call(logging.DEBUG, self.first), mock.call(logging.DEBUG, self.last), ] logger.log.assert_has_calls(calls) self.assertEqual(2, logger.log.call_count) self.assertEqual(0, self.count_errors_on_stack())
def test_clear_errors_as_error(self, logger): err.log_errors() calls = [ mock.call(logging.ERROR, self.first), mock.call(logging.ERROR, self.last), ] logger.log.assert_has_calls(calls) self.assertEqual(2, logger.log.call_count) self.assertEqual(0, self.count_errors_on_stack())
def __init__(self, filename, mode='r'): if mode not in self.MODES: msg = "mode string must begin with one of " msg += " ".join("'{0}'".format(m) for m in sorted(self.MODES)) msg += " not '{0}'".format(mode) raise ValueError(msg) self._filename = filename.encode() self._mode = mode.encode() mode = api.new('char[]', self._mode) filename = api.new('char[]', self._filename) bio = api.BIO_new_file(filename, mode) if api.cast('void*', bio) == api.NULL: messages = err.log_errors() raise IOError(messages[0]) super(BIOFile, self).__init__(bio)
def test_clear_errors_no_logging(self, logger): err.log_errors(level=None) self.assertEqual(0, logger.log.call_count)
def test_return_errors(self, logger): messages = err.log_errors() self.assertEqual(messages, [self.first, self.last])
def key_len(self, length): if self._ctx == api.NULL: raise ValueError("Cipher object failed to be initialised") if not api.EVP_CIPHER_CTX_set_key_length(self._ctx, length): messages = err.log_errors(level=None) raise ValueError(messages[0])