Skip to content

Commit 151bb16

Browse files
authored
Merge pull request #7 from jtgeibel/new-body
Add support for changes to `conduit::Body`
2 parents f083a3f + eb271c7 commit 151bb16

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
[package]
22

33
name = "conduit-router"
4-
version = "0.9.0-alpha.1"
4+
version = "0.9.0-alpha.2"
55
authors = ["[email protected]"]
66
license = "MIT"
77
description = "Router middleware for conduit based on route-recognizer"
88
repository = "https://github.com/conduit-rust/conduit-router"
99

1010
[dependencies]
11-
conduit = "0.9.0-alpha.1"
11+
conduit = "0.9.0-alpha.2"
1212
route-recognizer = "0.1.0"
13+
14+
[dev-dependencies]
15+
conduit-test = "0.9.0-alpha.2"

src/lib.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -124,14 +124,17 @@ impl<'a> RequestParams<'a> for &'a (dyn RequestExt + 'a) {
124124

125125
#[cfg(test)]
126126
mod tests {
127+
extern crate conduit_test;
128+
127129
use std::io;
128130
use std::net::SocketAddr;
129131

130132
use {RequestParams, RouteBuilder};
131133

134+
use self::conduit_test::ResponseExt;
132135
use conduit::{
133-
vec_to_body, Extensions, Handler, HeaderMap, Host, Method, Response, Scheme, StatusCode,
134-
TypeMap, Version,
136+
Body, Extensions, Handler, HeaderMap, Host, Method, Response, Scheme, StatusCode, TypeMap,
137+
Version,
135138
};
136139

137140
struct RequestSentinel {
@@ -196,24 +199,20 @@ mod tests {
196199
fn basic_get() {
197200
let router = test_router();
198201
let mut req = RequestSentinel::new(Method::GET, "/posts/1");
199-
let mut res = router.call(&mut req).ok().expect("No response");
202+
let res = router.call(&mut req).expect("No response");
200203

201204
assert_eq!(res.status(), StatusCode::OK);
202-
let mut s = Vec::new();
203-
res.body_mut().write_body(&mut s).unwrap();
204-
assert_eq!(s, b"1, GET");
205+
assert_eq!(res.into_cow(), "1, GET".as_bytes());
205206
}
206207

207208
#[test]
208209
fn basic_post() {
209210
let router = test_router();
210211
let mut req = RequestSentinel::new(Method::POST, "/posts/10");
211-
let mut res = router.call(&mut req).ok().expect("No response");
212+
let res = router.call(&mut req).expect("No response");
212213

213214
assert_eq!(res.status(), StatusCode::OK);
214-
let mut s = Vec::new();
215-
res.body_mut().write_body(&mut s).unwrap();
216-
assert_eq!(s, b"10, POST");
215+
assert_eq!(res.into_cow(), "10, POST".as_bytes());
217216
}
218217

219218
#[test]
@@ -236,6 +235,6 @@ mod tests {
236235
res.push(format!("{:?}", req.method()));
237236

238237
let bytes = res.join(", ").into_bytes();
239-
Response::builder().body(vec_to_body(bytes))
238+
Response::builder().body(Body::from_vec(bytes))
240239
}
241240
}

0 commit comments

Comments
 (0)