返回 douyin-downloader
test_cookie_utils.py
根目录 / tests / test_cookie_utils.py
1 from utils.cookie_utils import parse_cookie_header, sanitize_cookies
2
3
4 def test_sanitize_cookies_filters_illegal_keys():
5 raw = {
6 "": "douyin.com",
7 " ttwid ": "ttwid-value",
8 "msToken": "token-value",
9 "bad;key": "x",
10 "ok-key": "ok",
11 }
12
13 sanitized = sanitize_cookies(raw)
14
15 assert sanitized["ttwid"] == "ttwid-value"
16 assert sanitized["msToken"] == "token-value"
17 assert sanitized["ok-key"] == "ok"
18 assert "" not in sanitized
19 assert "bad;key" not in sanitized
20
21
22 def test_parse_cookie_header_skips_invalid_parts():
23 parsed = parse_cookie_header("ttwid=aaa; ; bad; msToken=bbb; =foo; bad;key=1")
24
25 assert parsed["ttwid"] == "aaa"
26 assert parsed["msToken"] == "bbb"
27 assert "" not in parsed
28 assert "bad;key" not in parsed
29
29 lines PYTHON