From c37b8aa0338ac4142763d206c6df79856915056d Mon Sep 17 00:00:00 2001 From: unaffiliated Date: Sat, 4 Feb 2017 00:57:45 -0800 Subject: [PATCH] added in PUT functionality --- src/client.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/client.rs b/src/client.rs index 895822286..4b057072f 100644 --- a/src/client.rs +++ b/src/client.rs @@ -56,6 +56,11 @@ impl Client { pub fn post(&self, url: U) -> RequestBuilder { self.request(Method::Post, url) } + + /// Convenience method to make a `PUT` request to a URL. + pub fn put(&self, url: U) -> RequestBuilder { + self.request(Method::Put, url) + } /// Convenience method to make a `HEAD` request to a URL. pub fn head(&self, url: U) -> RequestBuilder { @@ -396,6 +401,16 @@ mod tests { assert_eq!(r.url, Url::parse(some_url)); } + #[test] + fn basic_put_request() { + let client = Client::new().unwrap(); + let some_url = "https://google.com"; + let r = client.put(some_url); + + assert_eq!(r.method, Method::Put); + assert_eq!(r.url, Url::parse(some_url)); + } + #[test] fn add_header() { let client = Client::new().unwrap();