@Override public LowLevelHttpResponse execute() { MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); response.addHeader("Metadata-Flavor", "Google"); return response; } };
@Override public LowLevelHttpResponse execute() { MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); response.addHeader("Metadata-Flavor", "Google"); return response; } };
@Override protected MockLowLevelHttpResponse respond(final String method, final String url) { final File file = GoogleUtil.getFile(UUID.randomUUID().toString()); updater.accept(file); // inform other code that a new file has been created /* * * "location" header handles the redirect from first part to second part, otherwise API will throw NPE. the * value given is synthetic and has no relation to anything that Google may put there. */ return new MockLowLevelHttpResponse() .setContent(toJson(file)) .addHeader("Location", ROOT + "?id=" + file.getId() + "uploadType=resumable"); } }
private MockLowLevelHttpResponse makeSuccessResponse() { MockLowLevelHttpResponse successResponse = new MockLowLevelHttpResponse(); successResponse.addHeader("custom_header", "value"); successResponse.setStatusCode(HttpStatusCodes.STATUS_CODE_OK); successResponse.setContentType(Json.MEDIA_TYPE); successResponse.setContent(SUCCESS_CONTENT); return successResponse; }
@Override protected MockLowLevelHttpResponse respond(final String method, final String url) { /* * * "location" header handles the redirect from first part to second part, otherwise API will throw NPE. the * value given is synthetic and has no relation to anything that Google may put there. */ return new MockLowLevelHttpResponse() .setContent(toJson(file)) .addHeader("Location", ROOT + "?id=" + file.getId() + "uploadType=resumable"); } }
private MockLowLevelHttpResponse makeErrorResponse() { MockLowLevelHttpResponse errorResponse = new MockLowLevelHttpResponse(); errorResponse.addHeader("custom_header", "value"); errorResponse.setStatusCode(HttpStatusCodes.STATUS_CODE_UNAUTHORIZED); errorResponse.setContentType(Json.MEDIA_TYPE); errorResponse.setContent("{\"error\":\"invalid credentials\"}"); return errorResponse; }
response.addHeader("Location", getServerUrl());
/** * Builds a HttpResponse with the given string response. * * @param header header value to provide or null if none. * @param uploadId upload id to provide in the url upload id param or null if none. * @param uploadType upload type to provide in url upload type param or null if none. * @return HttpResponse with the given parameters * @throws IOException */ private HttpResponse buildHttpResponse(String header, String uploadId, String uploadType) throws IOException { MockHttpTransport.Builder builder = new MockHttpTransport.Builder(); MockLowLevelHttpResponse resp = new MockLowLevelHttpResponse(); builder.setLowLevelHttpResponse(resp); resp.setStatusCode(200); GenericUrl url = new GenericUrl(HttpTesting.SIMPLE_URL); if (header != null) { resp.addHeader("X-GUploader-UploadID", header); } if (uploadId != null) { url.put("upload_id", uploadId); } if (uploadType != null) { url.put("uploadType", uploadType); } return builder.build().createRequestFactory().buildGetRequest(url).execute(); }