@Test public void addsCookiesToExistingCookies() { LiveHttpResponse response = response() .addCookies(responseCookie("z", "z1").build()) .addCookies(responseCookie("x", "x1").build(), responseCookie("y", "y1").build()) .build(); assertThat(response.cookies(), containsInAnyOrder(responseCookie("x", "x1").build(), responseCookie("y", "y1").build(), responseCookie("z", "z1").build())); }
@Test public void addsCookiesToExistingCookies() { HttpResponse response = response() .addCookies(responseCookie("z", "z1").build()) .addCookies(responseCookie("x", "x1").build(), responseCookie("y", "y1").build()) .build(); assertThat(response.cookies(), containsInAnyOrder(responseCookie("x", "x1").build(), responseCookie("y", "y1").build(), responseCookie("z", "z1").build())); }
@Test public void setsMultipleOutboundCookies() { LiveHttpResponse response = response() .cookies( responseCookie("a", "b").build(), responseCookie("c", "d").build()) .build(); Set<ResponseCookie> cookies = response.cookies(); assertThat(cookies, containsInAnyOrder( responseCookie("a", "b").build(), responseCookie("c", "d").build())); }
@Test public void addsCookies() { HttpResponse response = response() .addCookies(responseCookie("x", "x1").build(), responseCookie("y", "y1").build()) .build(); assertThat(response.cookies(), containsInAnyOrder(responseCookie("x", "x1").build(), responseCookie("y", "y1").build())); }
@Test public void getASingleCookieValue() { LiveHttpResponse response = response() .cookies( responseCookie("a", "b").build(), responseCookie("c", "d").build()) .build(); assertThat(response.cookie("c"), isValue(responseCookie("c", "d").build())); }
@Test public void getASingleCookieValue() { HttpResponse response = HttpResponse.response() .cookies( responseCookie("a", "b").build(), responseCookie("c", "d").build()) .build(); assertThat(response.cookie("c"), isValue(responseCookie("c", "d").build())); }
@Test public void transformsWithCookieList() { LiveHttpResponse response = response().build() .newBuilder() .cookies(ImmutableList.of(responseCookie("x", "y").build())) .build(); assertEquals(response.cookie("x"), Optional.of(responseCookie("x", "y").build())); }
@Test public void newCookiesWithDuplicateNamesOverridePreviousOnes() { LiveHttpResponse r1 = response() .cookies(responseCookie("y", "y1").build()) .build(); LiveHttpResponse r2 = r1.newBuilder().addCookies( responseCookie("y", "y2").build()) .build(); assertThat(r2.cookies(), containsInAnyOrder(responseCookie("y", "y2").build())); }
@Test public void transformerAddsCookies() { LiveHttpResponse response = response().build() .newBuilder() .addCookies(responseCookie("x", "y").build()) .build(); assertEquals(response.cookie("x"), Optional.of(responseCookie("x", "y").build())); }
@Test public void newCookiesWithDuplicateNamesOverridePreviousOnes() { HttpResponse r1 = response() .cookies(responseCookie("y", "y1").build()) .build(); HttpResponse r2 = r1.newBuilder().addCookies( responseCookie("y", "y2").build()) .build(); assertThat(r2.cookies(), containsInAnyOrder(responseCookie("y", "y2").build())); }
@Test public void transformsCookies() { LiveHttpResponse response = response().build() .newBuilder() .cookies(responseCookie("x", "y").build()) .build(); assertEquals(response.cookie("x"), Optional.of(responseCookie("x", "y").build())); }
@Test public void removesCookies() { LiveHttpResponse r1 = response() .addCookies(responseCookie("x", "x1").build(), responseCookie("y", "y1").build()) .build(); LiveHttpResponse r2 = r1.newBuilder() .removeCookies("x") .removeCookies("foo") // ensure that trying to remove a non-existent cookie does not cause Exception .build(); assertThat(r2.cookies(), contains(responseCookie("y", "y1").build())); }
@Test public void removesCookies() { HttpResponse r1 = response() .addCookies(responseCookie("x", "x1").build(), responseCookie("y", "y1").build()) .build(); HttpResponse r2 = r1.newBuilder() .removeCookies("x") .removeCookies("foo") // ensure that trying to remove a non-existent cookie does not cause Exception .build(); assertThat(r2.cookies(), contains(responseCookie("y", "y1").build())); }
@Test(expectedExceptions = NullPointerException.class) public void rejectsNullCookieName() { HttpResponse.response().cookies(responseCookie(null, "value").build()).build(); }
@Test public void transformerRemovesCookies() { LiveHttpResponse response = response() .addCookies(ImmutableList.of(responseCookie("x", "y").build())) .build() .newBuilder() .removeCookies("x") .build(); assertEquals(response.cookie("x"), Optional.empty()); }
@Test public void removesCookiesInSameBuilder() { HttpResponse r1 = response() .addCookies(responseCookie("x", "x1").build()) .removeCookies("x") .build(); assertThat(r1.cookie("x"), isAbsent()); }
@Test public void removesCookiesInSameBuilder() { LiveHttpResponse r1 = response() .addCookies(responseCookie("x", "x1").build()) .removeCookies("x") .build(); assertThat(r1.cookie("x"), isAbsent()); }
@Test public void setsASingleOutboundCookie() { LiveHttpResponse response = response() .cookies(responseCookie("user", "QSplbl9HX1VL").domain(".hotels.com").path("/").maxAge(3600).build()) .build(); assertThat(response.cookie("user"), isValue(responseCookie("user", "QSplbl9HX1VL").domain(".hotels.com").path("/").maxAge(3600).build())); }
@Test public void setsASingleOutboundCookie() { HttpResponse response = HttpResponse.response() .cookies(responseCookie("user", "QSplbl9HX1VL").domain(".hotels.com").path("/").maxAge(3600).build()) .build(); assertThat(response.cookie("user"), isValue(responseCookie("user", "QSplbl9HX1VL").domain(".hotels.com").path("/").maxAge(3600).build())); }
private static ResponseCookie convert(Cookie cookie) { String value = cookie.wrap() ? quote(cookie.value()) : cookie.value(); return responseCookie(cookie.name(), value) .domain(cookie.domain()) .path(cookie.path()) .maxAge(cookie.maxAge()) .httpOnly(cookie.isHttpOnly()) .secure(cookie.isSecure()) .build(); }