@Override public Values getHeaderValues() { return headersToValues(response.getHeaders()); }
@Override public Values getHeaderValues() { return headersToValues(response.getHeaders()); }
/** * Asserts the response has a <code>Preference-Applied: * return=representation</code> response header, but only if at * least one <code>Preference-Applied</code> header is present. * * @param response * the HTTP response */ protected void checkPreferenceAppliedHeader(Response response) { List<Header> preferenceAppliedHeaders = response.getHeaders().getList(PREFERNCE_APPLIED); if (preferenceAppliedHeaders.isEmpty()) { // The header is not mandatory. return; } assertTrue(hasReturnRepresentation(preferenceAppliedHeaders), "Server responded with a Preference-Applied header, but it did not contain return=representation"); }
@BeforeClass(alwaysRun = true) public void determineOptions() { String uri = getResourceUri(); if (StringUtils.isNotBlank(uri)) { // Use HTTP OPTIONS, which MUST be supported by LDP servers, to determine what methods are supported on this container. Response optionsResponse = buildBaseRequestSpecification().options(uri); Headers headers = optionsResponse.getHeaders(); List<Header> allowHeaders = headers.getList(ALLOW); for (Header allowHeader : allowHeaders) { String allow = allowHeader.getValue(); if (allow != null) { String[] methods = allow.split("\\s*,\\s*"); for (String method : methods) { options.add(method); } } } } }
/** * Clone an already existing response. * * @return Builder. */ public ResponseBuilder clone(Response response) { if (isRestAssuredResponse(response)) { final RestAssuredResponseImpl raResponse = raResponse(response); restAssuredResponse.setContent(raResponse.getContent()); restAssuredResponse.setHasExpectations(raResponse.getHasExpectations()); restAssuredResponse.setDefaultContentType(raResponse.getDefaultContentType()); restAssuredResponse.setDecoderConfig(raResponse.getDecoderConfig()); restAssuredResponse.setSessionIdName(raResponse.getSessionIdName()); restAssuredResponse.setConnectionManager(raResponse.getConnectionManager()); restAssuredResponse.setConfig(raResponse.getConfig()); restAssuredResponse.setRpr(raResponse.getRpr()); restAssuredResponse.setLogRepository(raResponse.getLogRepository()); restAssuredResponse.setFilterContextProperties(raResponse.getFilterContextProperties()); } else { restAssuredResponse.setContent(response.asInputStream()); } restAssuredResponse.setContentType(response.getContentType()); restAssuredResponse.setCookies(response.getDetailedCookies()); restAssuredResponse.setResponseHeaders(response.getHeaders()); restAssuredResponse.setStatusCode(response.getStatusCode()); restAssuredResponse.setStatusLine(response.getStatusLine()); return this; }
String requestUri, Response response) { List<Header> linkHeaders = response.getHeaders().getList(LINK); for (Header linkHeader : linkHeaders) { for (String s : splitLinks(linkHeader)) {
/** * Gets the first link from {@code response} with link relation {@code rel}. * Resolves relative URIs against the request URI if necessary. * * @param linkContext * the context of the Link (usually the request URI, but can be * changed with an anchor parameter) * @param relation * the expected link relation * @param requestUri * the HTTP request URI (for determing a Link's context and * resolving relative URIs) * @param response * the HTTP response * @return the first link or {@code null} if none was found * @see <a href="http://tools.ietf.org/html/rfc5988">RFC 5988</a> */ protected String getFirstLinkForRelation(String linkContext, String relation, String requestUri, Response response) { List<Header> linkHeaders = response.getHeaders().getList(LINK); for (Header header : linkHeaders) { for (String s : splitLinks(header)) { Link l = new LinkDelegate().fromString(s); if (relation.equals(l.getRel()) && linkMatchesContext(linkContext, requestUri, l)) { return resolveIfRelative(requestUri, l.getUri()); } } } return null; }
List<Header> preferenceAppliedHeaders = getResponse.getHeaders().getList(PREFERNCE_APPLIED); assertFalse( !preferenceAppliedHeaders.isEmpty() && hasReturnRepresentation(preferenceAppliedHeaders),