summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java')
-rw-r--r--jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java27
1 files changed, 19 insertions, 8 deletions
diff --git a/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java b/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java
index 709a9484349..dbdce5c704e 100644
--- a/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java
+++ b/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/CookieTestCase.java
@@ -3,8 +3,6 @@ package com.yahoo.jdisc.http;
import org.junit.Test;
-import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -104,17 +102,19 @@ public class CookieTestCase {
public void requireThatCookieCanBeEncoded() {
assertEncodeCookie(
"foo.name=foo.value",
- Collections.singletonList(newCookie("foo")));
+ List.of(newCookie("foo")));
assertEncodeCookie(
"foo.name=foo.value;bar.name=bar.value",
- Arrays.asList(newCookie("foo"), newCookie("bar")));
+ List.of(newCookie("foo"), newCookie("bar")));
}
@Test
public void requireThatSetCookieCanBeEncoded() {
assertEncodeSetCookie(
- Collections.singletonList("foo.name=foo.value; Path=path; Domain=domain; Secure; HttpOnly"),
- Collections.singletonList(newSetCookie("foo")));
+ List.of("foo.name=foo.value; Path=path; Domain=domain; Secure; HttpOnly",
+ "foo.name=foo.value; Path=path; Domain=domain; Secure; HttpOnly; SameSite=None"),
+ List.of(newSetCookie("foo"),
+ newSetCookie("foo").setSameSite(Cookie.SameSite.NONE)));
}
@Test
@@ -122,12 +122,12 @@ public class CookieTestCase {
final Cookie foo = new Cookie();
foo.setName("foo.name");
foo.setValue("foo.value");
- assertDecodeCookie(Collections.singletonList(newCookie("foo")), "foo.name=foo.value");
+ assertDecodeCookie(List.of(newCookie("foo")), "foo.name=foo.value");
final Cookie bar = new Cookie();
bar.setName("bar.name");
bar.setValue("bar.value");
- assertDecodeCookie(Arrays.asList(foo, bar),"foo.name=foo.value; bar.name=bar.value");
+ assertDecodeCookie(List.of(foo, bar),"foo.name=foo.value; bar.name=bar.value");
}
@Test
@@ -189,6 +189,17 @@ public class CookieTestCase {
"2UDMuUGZ6WkdTT2ctLQ--");
}
+ @Test
+ public void requireMappingBetweenSameSiteAndJettySameSite() {
+ for (var jdiscSameSite : Cookie.SameSite.values()) {
+ assertEquals(jdiscSameSite, Cookie.SameSite.fromJettySameSite(jdiscSameSite.jettySameSite()));
+ }
+
+ for (var jettySameSite : org.eclipse.jetty.http.HttpCookie.SameSite.values()) {
+ assertEquals(jettySameSite, Cookie.SameSite.fromJettySameSite(jettySameSite).jettySameSite());
+ }
+ }
+
private static void assertEncodeCookie(String expectedResult, List<Cookie> cookies) {
String actual = Cookie.toCookieHeader(cookies);
String expectedResult1 = expectedResult;