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