Example #1
0
 def test_create_key_pair_with_error(self):
     asym_order = mock.Mock()
     self.mock_barbican.orders.create_asymmetric.return_value = asym_order
     asym_order.submit = mock.Mock(
         side_effect=barbican_exceptions.HTTPClientError('test error'))
     self.assertRaises(exception.KeyManagerError,
                       self.key_mgr.create_key_pair, self.ctxt, 'RSA', 2048)
Example #2
0
 def test_create_key_with_error(self):
     key_order = mock.Mock()
     self.mock_barbican.orders.create_key.return_value = key_order
     key_order.submit = mock.Mock(
         side_effect=barbican_exceptions.HTTPClientError('test error'))
     self.assertRaises(exception.KeyManagerError, self.key_mgr.create_key,
                       self.ctxt, 'AES', 256)
 def test_get_secret_by_ref_not_found(self):
     exc = exceptions.HTTPClientError(message="Not Found", status_code=404)
     self.barbican_client.secrets.get.side_effect = exc
     self.assertRaises(
         exception.EntityNotFound,
         self.barbican_plugin.get_secret_by_ref,
         "secret")
Example #4
0
 def test_store_with_error(self):
     self.mock_barbican.secrets.create = mock.Mock(
         side_effect=barbican_exceptions.HTTPClientError('test error'))
     secret_key = bytes(b'\x01\x02\xA0\xB3')
     key_length = len(secret_key) * 8
     _key = sym_key.SymmetricKey('AES', key_length, secret_key)
     self.assertRaises(exception.KeyManagerError, self.key_mgr.store,
                       self.ctxt, _key)
Example #5
0
 def test_get_secret_by_ref_not_found(self):
     self.barbican_client.secrets.get(
     )._get_formatted_entity.side_effect = exceptions.HTTPClientError(
         message="Not Found")
     self.assertRaises(
         exception.EntityNotFound,
         self.barbican_plugin.get_secret_by_ref,
         "secret")
Example #6
0
 def _check_status_code(self, resp):
     status = resp.status_code
     LOG.debug('Response status {0}'.format(status))
     if status == 401:
         LOG.error('Auth error: {0}'.format(self._get_error_message(resp)))
         raise exceptions.HTTPAuthError('{0}'.format(
             self._get_error_message(resp)))
     if not status or status >= 500:
         LOG.error('5xx Server error: {0}'.format(
             self._get_error_message(resp)))
         raise exceptions.HTTPServerError(
             '{0}'.format(self._get_error_message(resp)), status)
     if status >= 400:
         LOG.error('4xx Client error: {0}'.format(
             self._get_error_message(resp)))
         raise exceptions.HTTPClientError(
             '{0}'.format(self._get_error_message(resp)), status)
Example #7
0
 def test_get_with_error(self):
     self.mock_barbican.secrets.get = mock.Mock(
         side_effect=barbican_exceptions.HTTPClientError('test error'))
     self.assertRaises(exception.KeyManagerError, self.key_mgr.get,
                       self.ctxt, self.key_id)