/
githubmirror
/
rclone
Обзор
Документация
Войти
/
githubmirror
/
rclone
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
backend/iclouddrive/api/session_test.go
40 строк
1 KB
Yakov Till
iclouddrive: add read only iCloud Photos support and SRP authentication
27 апр 2026, 18:55
Не верифицирован
27 апр 2026, 18:55
d0c469c
Код
Авторство
О чём код?
package api import ( "net/http" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestExtractHeadersMergesCookies(t *testing.T) { s := NewSession() s.Cookies = []*http.Cookie{{Name: "existing", Value: "old"}} resp := &http.Response{Header: make(http.Header)} resp.Header.Add("Set-Cookie", (&http.Cookie{Name: "existing", Value: "new"}).String()) resp.Header.Add("Set-Cookie", (&http.Cookie{Name: "fresh", Value: "value"}).String()) resp.Header.Set("X-Apple-Session-Token", "session-token") s.extractHeaders(resp) require.Len(t, s.Cookies, 2) assert.Equal(t, "new", s.Cookies[0].Value) assert.Equal(t, "fresh", s.Cookies[1].Name) assert.Equal(t, "session-token", s.SessionToken) } func TestExtractHeadersDeletesEmptyCookies(t *testing.T) { s := NewSession() s.Cookies = []*http.Cookie{{Name: "X-APPLE-WEBAUTH-HSA-LOGIN", Value: "stale"}, {Name: "keep", Value: "value"}} resp := &http.Response{Header: make(http.Header)} resp.Header.Add("Set-Cookie", (&http.Cookie{Name: "X-APPLE-WEBAUTH-HSA-LOGIN", Value: ""}).String()) s.extractHeaders(resp) require.Len(t, s.Cookies, 1) assert.Equal(t, "keep", s.Cookies[0].Name) assert.Equal(t, "keep=value", s.GetCookieString()) }