Skip to content

Commit a3983f3

Browse files
committed
client: add convenience method for DELETE
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
1 parent cee8355 commit a3983f3

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/client.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,17 @@ impl Client {
5656
pub fn post<U: IntoUrl>(&self, url: U) -> RequestBuilder {
5757
self.request(Method::Post, url)
5858
}
59-
59+
6060
/// Convenience method to make a `PUT` request to a URL.
6161
pub fn put<U: IntoUrl>(&self, url: U) -> RequestBuilder {
6262
self.request(Method::Put, url)
6363
}
6464

65+
/// Convenience method to make a `DELETE` request to a URL.
66+
pub fn delete<U: IntoUrl>(&self, url: U) -> RequestBuilder {
67+
self.request(Method::Delete, url)
68+
}
69+
6570
/// Convenience method to make a `HEAD` request to a URL.
6671
pub fn head<U: IntoUrl>(&self, url: U) -> RequestBuilder {
6772
self.request(Method::Head, url)
@@ -411,6 +416,16 @@ mod tests {
411416
assert_eq!(r.url, Url::parse(some_url));
412417
}
413418

419+
#[test]
420+
fn basic_delete_request() {
421+
let client = Client::new().unwrap();
422+
let some_url = "https://google.com";
423+
let r = client.delete(some_url);
424+
425+
assert_eq!(r.method, Method::Delete);
426+
assert_eq!(r.url, Url::parse(some_url));
427+
}
428+
414429
#[test]
415430
fn add_header() {
416431
let client = Client::new().unwrap();

0 commit comments

Comments
 (0)