Remove Agent::set_cookie

Preloading an agent with cookies can be done by providing a prepared
cookie store using `AgentBuilder`. At this point, we don't want direct
state mutation on the `Agent`, so this fn goes away.

Context:
https://github.com/algesten/ureq/issues/203#issuecomment-716385310
This commit is contained in:
Martin Algesten
2020-10-30 05:55:22 +01:00
parent e37acc85b2
commit 18201a08c5
2 changed files with 7 additions and 34 deletions

View File

@@ -1,36 +1,26 @@
#[cfg(feature = "tls")]
#[cfg(feature = "cookies")]
#[cfg(feature = "json")]
#[test]
fn agent_set_cookie() {
fn agent_set_header() {
use serde::Deserialize;
use std::collections::HashMap;
#[derive(Deserialize)]
#[derive(Deserialize, Debug)]
struct HttpBin {
headers: HashMap<String, String>,
}
let agent = ureq::Agent::new();
let cookie = ureq::Cookie::build("name", "value")
.domain("httpbin.org")
.secure(true)
.finish();
agent.set_cookie(cookie, &"https://httpbin.org/".parse().unwrap());
let resp = agent
.get("https://httpbin.org/get")
.set("header", "value")
.set("Connection", "close")
.call()
.unwrap();
assert_eq!(resp.status(), 200);
assert_eq!(
"name=value",
resp.into_json_deserialize::<HttpBin>()
.unwrap()
.headers
.get("Cookie")
.unwrap()
);
let json = resp.into_json_deserialize::<HttpBin>().unwrap();
// println!("{:?}", json);
assert_eq!("value", json.headers.get("Header").unwrap());
}
#[cfg(feature = "tls")]