Beispiel #1
0
 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())
Beispiel #2
0
 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())
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 def test_clear_errors_no_logging(self, logger):
     err.log_errors(level=None)
     self.assertEqual(0, logger.log.call_count)
Beispiel #6
0
 def test_return_errors(self, logger):
     messages = err.log_errors()
     self.assertEqual(messages, [self.first, self.last])
Beispiel #7
0
 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])