protected WebResponse head(WebConversation conversation, String resourceUrl) throws IOException, SAXException { log.debug("**************************************************"); log.debug("HTTP HEAD: " + resourceUrl); WebRequest getRequest = new HeadMethodWebRequest(resourceUrl); conversation.clearContents(); WebResponse response = conversation.getResponse(getRequest); assertNotNull("HEAD response to " + resourceUrl + " is null", response); log.debug(Util.getResponseHeaders(response)); log.debug("Response code: " + response.getResponseCode()); assertEquals("Non-200 GET response code to " + resourceUrl, 200, response.getResponseCode()); return response; }
private void verifyDeletedJob(WebConversation conversation, String jobId) throws IOException, SAXException { // Get the job again; it should return 404 since it's deleted already. // GET request to the jobId resource. String resourceUrl = serviceUrl + "/" + jobId; conversation.clearContents(); WebRequest getRequest = new GetMethodWebRequest(resourceUrl) ; try { conversation.getResponse(getRequest); Assert.fail("404 error is expected for request to deleted job."); } catch (HttpNotFoundException e) { // expected. } }
protected WebResponse post(WebConversation conversation, WebRequest request) throws IOException, SAXException { // POST request to the phase resource. log.debug("**************************************************"); log.debug("HTTP POST: " + request.getURL().toString()); log.debug(Util.getRequestParameters(request)); conversation.clearContents(); WebResponse response = conversation.getResponse(request); assertNotNull("POST response to " + request.getURL().toString() + " is null", response); log.debug(Util.getResponseHeaders(response)); log.debug("Response code: " + response.getResponseCode()); assertEquals("POST response code to " + request.getURL().toString() + " should be 303", 303, response.getResponseCode()); // Get the redirect. String location = response.getHeaderField("Location"); log.debug("Location: " + location); assertNotNull("POST response to " + request.getURL().toString() + " location header not set", location); //assertEquals(POST response to " + resourceUrl + " location header incorrect", baseUrl + "/" + jobId, location); return response; }
log.debug("HTTP GET: " + location); WebRequest getRequest = new GetMethodWebRequest(location); conversation.clearContents(); response = conversation.getResponse(getRequest); assertNotNull("GET response to " + location + " is null", response);
private WebResponse deleteJob(WebConversation conversation, WebRequest request, String resourceUrl) throws IOException, SAXException, JDOMException { log.debug(Util.getRequestParameters(request)); conversation.clearContents(); WebResponse response = conversation.getResponse(request); assertNotNull("Response to request is null", response); log.debug(Util.getResponseHeaders(response)); log.debug("response code: " + response.getResponseCode()); assertEquals("Response code should be 303", 303, response.getResponseCode()); // Get the redirect. String location = response.getHeaderField("Location"); log.debug("Location: " + location); assertNotNull("Response location header not set", location); assertEquals("Response to location header incorrect", serviceUrl, location); return response; }
protected WebResponse get(WebConversation conversation, String resourceUrl, String expectedContentType) throws IOException, SAXException { log.debug("**************************************************"); log.debug("HTTP GET: " + resourceUrl); WebRequest getRequest = new GetMethodWebRequest(resourceUrl); conversation.clearContents(); WebResponse response = conversation.getResponse(getRequest); assertNotNull("GET response to " + resourceUrl + " is null", response); log.debug(Util.getResponseHeaders(response)); int numRedir = 0; int rcode = response.getResponseCode(); while (rcode == 302 || rcode == 303) { log.debug("Response code: " + rcode); String loc = response.getHeaderField("Location"); Assert.assertNotNull("Location", loc); getRequest = new GetMethodWebRequest(loc); response = conversation.getResponse(getRequest); rcode = response.getResponseCode(); } log.debug("Content-Type: " + response.getContentType()); assertEquals("GET response Content-Type header to " + resourceUrl + " is incorrect", expectedContentType, response.getContentType()); return response; }