@@ -25,6 +25,38 @@ def clean_session(session: requestium.Session) -> requestium.Session:
2525 return session
2626
2727
28+ def test_ensure_add_cookie (clean_session : requestium .Session , cookie_data : dict [str , str ]) -> None :
29+ clean_session .driver .get ("https://google.com" )
30+ clean_session .driver .delete_all_cookies ()
31+ clean_session .driver .ensure_add_cookie (cookie_data )
32+
33+ driver_cookies = clean_session .driver .get_cookies ()
34+ assert len (driver_cookies ) == 1
35+
36+ cookie = driver_cookies [0 ]
37+ assert cookie ["name" ] == cookie_data ["name" ]
38+ assert cookie ["value" ] == cookie_data ["value" ]
39+ assert cookie ["domain" ] in {cookie_data ["domain" ], f".{ cookie_data ['domain' ]} " }
40+ assert cookie ["path" ] == cookie_data ["path" ]
41+
42+
43+ def test_ensure_add_cookie_domain_override (clean_session : requestium .Session , cookie_data : dict [str , str ]) -> None :
44+ override_domain = "example.net"
45+
46+ clean_session .driver .get ("https://google.com" )
47+ clean_session .driver .delete_all_cookies ()
48+ clean_session .driver .ensure_add_cookie (cookie_data , override_domain = override_domain )
49+
50+ driver_cookies = clean_session .driver .get_cookies ()
51+ assert len (driver_cookies ) == 1
52+
53+ cookie = driver_cookies [0 ]
54+ assert cookie ["name" ] == cookie_data ["name" ]
55+ assert cookie ["value" ] == cookie_data ["value" ]
56+ assert cookie ["domain" ] in {override_domain , f".{ override_domain } " }
57+ assert cookie ["path" ] == cookie_data ["path" ]
58+
59+
2860def test_transfer_driver_cookies_to_session (clean_session : requestium .Session , cookie_data : dict [str , str ]) -> None :
2961 clean_session .driver .get (f"https://{ cookie_data ['domain' ]} " )
3062 clean_session .driver .add_cookie (cookie_data )
0 commit comments