private void verifyExpectedHandleStartError(ExampleTaskServiceState badState, String expectedMessage) { Operation post = Operation.createPost(this.host, ExampleTaskService.FACTORY_LINK).setBody(badState); FailureResponse response = this.sender.sendAndWaitFailure(post); Throwable failure = response.failure; assertNotNull(failure); String message = String.format("Thrown exception [thrown=%s] is not 'instanceof' [expected=%s]", failure.getClass(), IllegalArgumentException.class); assertTrue(message, failure instanceof IllegalArgumentException); assertEquals(expectedMessage, failure.getMessage()); }
private void failPostWhenProvidedSelfLinkContainsInvalidPathChar(TestRequestSender sender) throws Throwable { SomeDocument doc = new SomeDocument(); doc.documentSelfLink = "{{reddyx3}}"; sender.sendAndWaitFailure(Operation.createPost(this.factoryUri).setBody(doc)); }
public void sendAndWaitExpectFailure(Operation op, Integer expectedFailureCode) { // to be compatible with old behavior, clear the completion handler op.setCompletion(null); FailureResponse resposne = this.sender.sendAndWaitFailure(op); if (expectedFailureCode == null) { return; } String msg = "got unexpected status: " + expectedFailureCode; assertEquals(msg, (int) expectedFailureCode, resposne.op.getStatusCode()); }
private void failPostWhenProvidedSelfLinkContainsInvalidPathChar(TestRequestSender sender) throws Throwable { SomeDocument doc = new SomeDocument(); doc.documentSelfLink = "{{reddyx3}}"; sender.sendAndWaitFailure(Operation.createPost(this.factoryUri).setBody(doc)); }
private void failPostWhenProvidedSelfLinkContainsUriPathChar(TestRequestSender sender) throws Throwable { SomeDocument doc = new SomeDocument(); doc.documentSelfLink = "reddy/x3"; sender.sendAndWaitFailure(Operation.createPost(this.factoryUri).setBody(doc)); }
private void failPostWhenProvidedSelfLinkContainsUriPathChar(TestRequestSender sender) throws Throwable { SomeDocument doc = new SomeDocument(); doc.documentSelfLink = "reddy/x3"; sender.sendAndWaitFailure(Operation.createPost(this.factoryUri).setBody(doc)); }
@Test public void testEmptyStage() { EventTopicState state = createEventTopicState(null, EVENT_NAME, EVENT_TASK, null, DefaultSubStage.COMPLETED.name(), false, new String()); URI uri = UriUtils.buildUri(host, EventTopicService.FACTORY_LINK); Operation op = Operation .createPost(uri) .setBody(state); FailureResponse failure = sender.sendAndWaitFailure(op); assertNotNull(failure); assertEquals("'Stage' is required.", failure.failure.getMessage()); }
@Test public void testFactoryPostFailure() { UserState state = new UserState(); state.email = "not an email"; Operation op = Operation.createPost(this.host, ServiceUriPaths.CORE_AUTHZ_USERS).setBody(state); FailureResponse response = this.sender.sendAndWaitFailure(op); assertEquals(Operation.STATUS_CODE_FAILURE_THRESHOLD, response.op.getStatusCode()); assertEquals("email is invalid", response.failure.getMessage()); }
@Test public void testNonExistentFile() { String badFile = "/wikipedia.docx"; FailureResponse response = this.host.getTestRequestSender() .sendAndWaitFailure(Operation.createGet(this.host, SELF_LINK + badFile)); assertEquals(Operation.STATUS_CODE_NOT_FOUND, response.op.getStatusCode()); }
@Test public void testGetNonExistent() throws Throwable { String link = ExtensibilitySubscriptionService.FACTORY_LINK + "/non-existent"; FailureResponse failure = sender.sendAndWaitFailure(Operation.createGet(host, link)); assertNotNull(failure); assertEquals(Operation.STATUS_CODE_NOT_FOUND, failure.op.getStatusCode()); }
@Test public void testCreateInvalid() { ExtensibilitySubscription state = createExtensibilityState(); state.task = null; Operation op = Operation .createPost(host, ExtensibilitySubscriptionService.FACTORY_LINK) .setBody(state); FailureResponse failure = sender.sendAndWaitFailure(op); assertNotNull(failure); }
@Test public void testFactoryPostFailure() { UserState state = new UserState(); state.email = "not an email"; Operation op = Operation.createPost(this.host, ServiceUriPaths.CORE_AUTHZ_USERS).setBody(state); FailureResponse response = this.sender.sendAndWaitFailure(op); assertEquals(Operation.STATUS_CODE_FAILURE_THRESHOLD, response.op.getStatusCode()); assertEquals("email is invalid", response.failure.getMessage()); }
@Test public void testEmptyName() { EventTopicState state = createEventTopicState(null, null, EVENT_TASK, TaskStage.FINISHED.name(), DefaultSubStage.COMPLETED.name(), false, new String()); URI uri = UriUtils.buildUri(host, EventTopicService.FACTORY_LINK); Operation op = Operation .createPost(uri) .setBody(state); FailureResponse failure = sender.sendAndWaitFailure(op); assertNotNull(failure); assertEquals("'name' is required.", failure.failure.getMessage()); }
@Test public void testEmptyTask() { EventTopicState state = createEventTopicState(null, EVENT_NAME, null, TaskStage.FINISHED.name(), DefaultSubStage.COMPLETED.name(), false, new String()); URI uri = UriUtils.buildUri(host, EventTopicService.FACTORY_LINK); Operation op = Operation .createPost(uri) .setBody(state); FailureResponse failure = sender.sendAndWaitFailure(op); assertNotNull(failure); assertEquals("'Task' is required.", failure.failure.getMessage()); }
private ShardInfo createOrGetShard(String shardKeyValue, boolean expectFailure) { CreateOrGetShardInfoRequest createOrGetShardRequest = new CreateOrGetShardInfoRequest(shardKeyValue); URI shardsManagerUri = this.host.getPeerServiceUri(ServiceUriPaths.SHARDS_MANAGER); Operation patch = Operation.createPatch(shardsManagerUri) .setBody(createOrGetShardRequest); if (expectFailure) { getTestRequestSender().sendAndWaitFailure(patch); return null; } ShardInfoResponse res = sendAndWait(patch, ShardInfoResponse.class); return res.shardInfo; }
@Test public void returnsLocalizedServiceResponseTestWithOperationProcessingChain() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createDelete(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void returnsLocalizedServiceResponseTestWithInnerOperation() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createPost(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void returnsLocalizedServiceResponseTestWithOperationProcessingChain() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createDelete(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void returnsLocalizedServiceResponseTestWithInnerOperation() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createPost(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void testAddPKSClusterFail() { String endpointLink = createEndpoint().documentSelfLink; AddClusterRequest request = new AddClusterRequest(); request.endpointLink = endpointLink; Operation o = Operation .createPost(host, PKSClusterConfigService.SELF_LINK) .setBodyNoCloning(request); FailureResponse failureResponse = sender.sendAndWaitFailure(o); assertNotNull(failureResponse); assertNotNull(failureResponse.failure); }