1
0
mirror of https://github.com/owncloud/android-library.git synced 2026-08-12 00:42:58 +00:00

add tests for cookie jar

This commit is contained in:
Christian Schabesberger
2020-09-22 17:15:45 +02:00
committed by Abel García de Prada
parent c3189b7b46
commit 654efea7e5
2 changed files with 79 additions and 5 deletions
@@ -8,7 +8,7 @@ class CookieJarImpl(
private val sCookieStore: HashMap<String, List<Cookie>>
) : CookieJar {
private fun containsCookieWithName(cookies: List<Cookie>, name: String): Boolean {
fun containsCookieWithName(cookies: List<Cookie>, name: String): Boolean {
for (cookie: Cookie in cookies) {
if (cookie.name == name) {
return true;
@@ -17,7 +17,7 @@ class CookieJarImpl(
return false;
}
private fun getUpdatedCookies(oldCookies: List<Cookie>, newCookies: List<Cookie>): List<Cookie> {
fun getUpdatedCookies(oldCookies: List<Cookie>, newCookies: List<Cookie>): List<Cookie> {
val updatedList = ArrayList<Cookie>(newCookies);
for (oldCookie: Cookie in oldCookies) {
if (!containsCookieWithName(updatedList, oldCookie.name)) {
@@ -27,11 +27,11 @@ class CookieJarImpl(
return updatedList;
}
override fun saveFromResponse(url: HttpUrl, newCookies: List<Cookie>) {
override fun saveFromResponse(url: HttpUrl, cookies: List<Cookie>) {
// Avoid duplicated cookies but update
val currentCookies: List<Cookie> = sCookieStore[url.host] ?: ArrayList()
val updatedCookies: List<Cookie> = getUpdatedCookies(currentCookies, newCookies);
sCookieStore.put(url.host, updatedCookies);
val updatedCookies: List<Cookie> = getUpdatedCookies(currentCookies, cookies);
sCookieStore[url.host] = updatedCookies;
}
override fun loadForRequest(url: HttpUrl) =