Skip to content

Commit

Permalink
[uiSettings/savedObjectsClientStub] use actual errors lib
Browse files Browse the repository at this point in the history
  • Loading branch information
spalger committed Jul 25, 2017
1 parent 7c81e7a commit 304fd9e
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
isForbiddenError,
isNotFoundError,
isBadRequestError,
} from '../error_types';
} from '../errors';

describe('savedObjectsClient/decorateEsError', () => {
it('always returns the same error it receives', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import {
wrapEsUnavailableError,
isEsUnavailableError,
wrapGeneralError,
} from '../error_types';
} from '../errors';

describe('savedObjectsClient/errorTypes', () => {
describe('BadRequest error', () => {
Expand Down
10 changes: 4 additions & 6 deletions src/ui/ui_settings/__tests__/lib/create_objects_client_stub.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
import sinon from 'sinon';
import expect from 'expect.js';
import { SavedObjectsClient } from '../../../../server/saved_objects/client';

export const savedObjectsClientErrors = SavedObjectsClient.errors;

export function createObjectsClientStub(type, id, esDocSource = {}) {
const savedObjectsClient = {
update: sinon.stub().returns(Promise.resolve()),
get: sinon.stub().returns({ attributes: esDocSource }),
errors: {
isNotFoundError: sinon.stub().returns(false),
isForbiddenError: sinon.stub().returns(false),
isEsUnavailableError: sinon.stub().returns(false),
isNotAuthorizedError: sinon.stub().returns(false),
}
errors: savedObjectsClientErrors
};

savedObjectsClient.assertGetQuery = () => {
Expand Down
5 changes: 4 additions & 1 deletion src/ui/ui_settings/__tests__/lib/index.js
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
export { createObjectsClientStub } from './create_objects_client_stub';
export {
createObjectsClientStub,
savedObjectsClientErrors,
} from './create_objects_client_stub';
23 changes: 16 additions & 7 deletions src/ui/ui_settings/__tests__/ui_settings_service.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ import Chance from 'chance';

import { UiSettingsService } from '../ui_settings_service';

import { createObjectsClientStub } from './lib';
import {
createObjectsClientStub,
savedObjectsClientErrors,
} from './lib';

const TYPE = 'config';
const ID = 'kibana-version';
Expand Down Expand Up @@ -197,9 +200,12 @@ describe('ui settings', () => {

it('throws 401 errors', async () => {
const { uiSettings } = setup({
savedObjectsClient: { async get() {
throw new esErrors[401]();
} }
savedObjectsClient: {
errors: savedObjectsClientErrors,
async get() {
throw new esErrors[401]();
}
}
});

try {
Expand All @@ -214,9 +220,12 @@ describe('ui settings', () => {
const expectedUnexpectedError = new Error('unexpected');

const { uiSettings } = setup({
savedObjectsClient: { async get() {
throw expectedUnexpectedError;
} }
savedObjectsClient: {
errors: savedObjectsClientErrors,
async get() {
throw expectedUnexpectedError;
}
}
});

try {
Expand Down

0 comments on commit 304fd9e

Please sign in to comment.