Search in sources :

Example 26 with CookieManager

use of java.net.CookieManager in project j2objc by google.

the class CookiesTest method testCookieManagerGet_portChecks.

public void testCookieManagerGet_portChecks() throws Exception {
    CookieManager cookieManager = new CookieManager();
    cookieManager.put(new URI("http://a.com:443/"), cookieHeaders("a1=android"));
    cookieManager.put(new URI("http://a.com:8080/"), cookieHeaders("a2=android"));
    cookieManager.put(new URI("http://a.com:8080/"), cookieHeaders("a3=android; Port=8080"));
    assertManagerCookiesMatch(cookieManager, "http://a.com/", "a1=android; a2=android");
    assertManagerCookiesMatch(cookieManager, "http://a.com:8080/", "a1=android; a2=android; a3=android");
}
Also used : URI(java.net.URI) CookieManager(java.net.CookieManager)

Example 27 with CookieManager

use of java.net.CookieManager in project j2objc by google.

the class CookiesTest method testQuotedAttributeValues.

public void testQuotedAttributeValues() throws Exception {
    CookieManager cookieManager = new CookieManager(null, ACCEPT_ORIGINAL_SERVER);
    CookieHandler.setDefault(cookieManager);
    MockWebServer server = new MockWebServer();
    server.play();
    server.enqueue(new MockResponse().addHeader("Set-Cookie2: a=\"android\"; " + "Comment=\"this cookie is delicious\"; " + "CommentURL=\"http://google.com/\"; " + "Discard; " + "Domain=\"" + server.getCookieDomain() + "\"; " + "Max-Age=\"60\"; " + "Path=\"/path\"; " + "Port=\"80,443," + server.getPort() + "\"; " + "Secure; " + "Version=\"1\""));
    get(server, "/path/foo");
    List<HttpCookie> cookies = cookieManager.getCookieStore().getCookies();
    assertEquals(1, cookies.size());
    HttpCookie cookie = cookies.get(0);
    assertEquals("a", cookie.getName());
    assertEquals("android", cookie.getValue());
    assertEquals("this cookie is delicious", cookie.getComment());
    assertEquals("http://google.com/", cookie.getCommentURL());
    assertEquals(true, cookie.getDiscard());
    assertEquals(server.getCookieDomain(), cookie.getDomain());
    assertEquals(60, cookie.getMaxAge());
    assertEquals("/path", cookie.getPath());
    assertEquals("80,443," + server.getPort(), cookie.getPortlist());
    assertEquals(true, cookie.getSecure());
    assertEquals(1, cookie.getVersion());
}
Also used : MockResponse(com.google.mockwebserver.MockResponse) MockWebServer(com.google.mockwebserver.MockWebServer) HttpCookie(java.net.HttpCookie) CookieManager(java.net.CookieManager)

Example 28 with CookieManager

use of java.net.CookieManager in project j2objc by google.

the class CookiesTest method testDomainDefaulting.

public void testDomainDefaulting() throws Exception {
    TestCookieStore cookieStore = new TestCookieStore();
    CookieManager cookieManager = new CookieManager(cookieStore, ACCEPT_ORIGINAL_SERVER);
    cookieManager.put(new URI("http://android.com/"), cookieHeaders("a=android"));
    assertEquals("android.com", cookieStore.getCookie("a").getDomain());
}
Also used : URI(java.net.URI) CookieManager(java.net.CookieManager)

Example 29 with CookieManager

use of java.net.CookieManager in project j2objc by google.

the class CookiesTest method testCookieStoreUriKeepsHost.

public void testCookieStoreUriKeepsHost() throws URISyntaxException {
    CookieStore cookieStore = new CookieManager().getCookieStore();
    cookieStore.add(new URI("http://b.com/"), new HttpCookie("a", "android"));
    assertEquals(Arrays.asList(new URI("http://b.com")), cookieStore.getURIs());
}
Also used : CookieStore(java.net.CookieStore) URI(java.net.URI) HttpCookie(java.net.HttpCookie) CookieManager(java.net.CookieManager)

Example 30 with CookieManager

use of java.net.CookieManager in project j2objc by google.

the class CookiesTest method testCookieManagerGet_pathChecks.

public void testCookieManagerGet_pathChecks() throws Exception {
    CookieManager cookieManager = new CookieManager();
    cookieManager.put(new URI("http://a.com/"), cookieHeaders("a1=android"));
    cookieManager.put(new URI("http://a.com/path1"), cookieHeaders("a2=android; Path=\"/path1\""));
    cookieManager.put(new URI("http://a.com/path2"), cookieHeaders("a3=android; Path=\"/path2\""));
    assertManagerCookiesMatch(cookieManager, "http://a.com/notpath", "a1=android");
    assertManagerCookiesMatch(cookieManager, "http://a.com/path1", "a1=android; a2=android");
}
Also used : URI(java.net.URI) CookieManager(java.net.CookieManager)

Aggregations

CookieManager (java.net.CookieManager)162 URI (java.net.URI)89 HttpCookie (java.net.HttpCookie)82 CookieStore (java.net.CookieStore)49 MockResponse (com.google.mockwebserver.MockResponse)20 List (java.util.List)20 ArrayList (java.util.ArrayList)18 MockWebServer (com.google.mockwebserver.MockWebServer)15 IOException (java.io.IOException)13 HashMap (java.util.HashMap)12 Test (org.junit.jupiter.api.Test)12 Test (org.junit.Test)11 RecordedRequest (com.google.mockwebserver.RecordedRequest)8 MockResponse (mockwebserver3.MockResponse)8 LinkedHashMap (java.util.LinkedHashMap)7 Map (java.util.Map)7 HttpURLConnection (java.net.HttpURLConnection)6 URL (java.net.URL)6 RecordedRequest (mockwebserver3.RecordedRequest)5 JavaNetCookieJar (okhttp3.JavaNetCookieJar)4