private RequestCookie createRequestCookie(String header) { String[] components = header.split("="); return new RequestCookie(components[0], components[1]); }
public OperationRequestBuilder cookie(String name, String value) { this.cookies.add(new RequestCookie(name, value)); return this; }
private void writeCookies(CliOperationRequest request, List<String> lines) { if (!CollectionUtils.isEmpty(request.getCookies())) { StringBuilder cookiesBuilder = new StringBuilder(); for (RequestCookie cookie : request.getCookies()) { if (cookiesBuilder.length() > 0) { cookiesBuilder.append(";"); } cookiesBuilder.append( String.format("%s=%s", cookie.getName(), cookie.getValue())); } lines.add(String.format("--cookie '%s'", cookiesBuilder.toString())); } }
private Collection<RequestCookie> extractCookies( FilterableRequestSpecification requestSpec) { Collection<RequestCookie> cookies = new ArrayList<>(); for (Cookie cookie : requestSpec.getCookies()) { cookies.add(new RequestCookie(cookie.getName(), cookie.getValue())); } return cookies; }
private List<Map<String, String>> getHeaders(OperationRequest request) { List<Map<String, String>> headers = new ArrayList<>(); for (Entry<String, List<String>> header : request.getHeaders().entrySet()) { for (String value : header.getValue()) { if (HttpHeaders.CONTENT_TYPE.equals(header.getKey()) && !request.getParts().isEmpty()) { headers.add(header(header.getKey(), String.format("%s; boundary=%s", value, MULTIPART_BOUNDARY))); } else { headers.add(header(header.getKey(), value)); } } } for (RequestCookie cookie : request.getCookies()) { headers.add(header(HttpHeaders.COOKIE, String.format("%s=%s", cookie.getName(), cookie.getValue()))); } if (requiresFormEncodingContentTypeHeader(request)) { headers.add(header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE)); } return headers; }
private Collection<RequestCookie> extractCookies(MockHttpServletRequest mockRequest, HttpHeaders headers) { if (mockRequest.getCookies() == null || mockRequest.getCookies().length == 0) { return Collections.emptyList(); } List<RequestCookie> cookies = new ArrayList<>(); for (javax.servlet.http.Cookie servletCookie : mockRequest.getCookies()) { cookies.add( new RequestCookie(servletCookie.getName(), servletCookie.getValue())); } headers.remove(HttpHeaders.COOKIE); return cookies; }
@Test public void requestWithCookies() throws Exception { OperationRequest request = createOperationRequest( MockMvcRequestBuilders.get("/foo").cookie( new javax.servlet.http.Cookie("cookieName1", "cookieVal1"), new javax.servlet.http.Cookie("cookieName2", "cookieVal2"))); assertThat(request.getUri()).isEqualTo(URI.create("http://localhost/foo")); assertThat(request.getMethod()).isEqualTo(HttpMethod.GET); assertThat(request.getCookies().size()).isEqualTo(2); Iterator<RequestCookie> cookieIterator = request.getCookies().iterator(); RequestCookie cookie1 = cookieIterator.next(); assertThat(cookie1.getName()).isEqualTo("cookieName1"); assertThat(cookie1.getValue()).isEqualTo("cookieVal1"); RequestCookie cookie2 = cookieIterator.next(); assertThat(cookie2.getName()).isEqualTo("cookieName2"); assertThat(cookie2.getValue()).isEqualTo("cookieVal2"); }
@Test public void resultingRequestHasCookiesFromOriginalRequst() { List<RequestCookie> cookies = Arrays.asList(new RequestCookie("a", "alpha")); OperationRequest request = this.requestFactory.create( URI.create("http://localhost:12345"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Collections.<OperationRequestPart>emptyList(), cookies); OperationRequest processed = this.preprocessor.preprocess(request); assertThat(processed.getCookies().size()).isEqualTo(1); }
@Test public void cookies() { RequestSpecification requestSpec = RestAssured.given().port(tomcat.getPort()) .cookie("cookie1", "cookieVal1").cookie("cookie2", "cookieVal2"); requestSpec.get("/"); OperationRequest request = this.factory .convert((FilterableRequestSpecification) requestSpec); assertThat(request.getCookies().size()).isEqualTo(2); Iterator<RequestCookie> cookieIterator = request.getCookies().iterator(); RequestCookie cookie1 = cookieIterator.next(); assertThat(cookie1.getName()).isEqualTo("cookie1"); assertThat(cookie1.getValue()).isEqualTo("cookieVal1"); RequestCookie cookie2 = cookieIterator.next(); assertThat(cookie2.getName()).isEqualTo("cookie2"); assertThat(cookie2.getValue()).isEqualTo("cookieVal2"); }
@Test public void resultingRequestHasCookiesFromOriginalRequst() { List<RequestCookie> cookies = Arrays.asList(new RequestCookie("a", "alpha")); OperationRequest request = this.requestFactory.create( URI.create("http://localhost:12345"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Collections.<OperationRequestPart>emptyList(), cookies); OperationRequest processed = this.preprocessor.preprocess(request); assertThat(processed.getCookies().size()).isEqualTo(1); }
private Collection<RequestCookie> extractCookies(MockHttpServletRequest mockRequest, HttpHeaders headers) { if (mockRequest.getCookies() == null || mockRequest.getCookies().length == 0) { return Collections.emptyList(); } List<RequestCookie> cookies = new ArrayList<>(); for (javax.servlet.http.Cookie servletCookie : mockRequest.getCookies()) { cookies.add( new RequestCookie(servletCookie.getName(), servletCookie.getValue())); } headers.remove(HttpHeaders.COOKIE); return cookies; }