tidy up tests: negative cases + naming

This commit is contained in:
Vlad Stepanov 2019-01-27 17:10:32 +03:00
parent 21159209da
commit b92c33c179
1 changed files with 22 additions and 2 deletions

View File

@ -1458,6 +1458,17 @@ mod tests {
resp.headers().get(header::CONTENT_DISPOSITION).unwrap(), resp.headers().get(header::CONTENT_DISPOSITION).unwrap(),
"attachment; filename=\"test.binary\"" "attachment; filename=\"test.binary\""
); );
// nonexistent index file
let req = TestRequest::default().uri("/tests/unknown").finish();
let resp = st.handle(&req).respond_to(&req).unwrap();
let resp = resp.as_msg();
assert_eq!(resp.status(), StatusCode::NOT_FOUND);
let req = TestRequest::default().uri("/tests/unknown/").finish();
let resp = st.handle(&req).respond_to(&req).unwrap();
let resp = resp.as_msg();
assert_eq!(resp.status(), StatusCode::NOT_FOUND);
} }
#[test] #[test]
@ -1478,7 +1489,7 @@ mod tests {
} }
#[test] #[test]
fn integration_redirect_to_index_with_prefix() { fn integration_serve_index_with_prefix() {
let mut srv = test::TestServer::with_factory(|| { let mut srv = test::TestServer::with_factory(|| {
App::new() App::new()
.prefix("public") .prefix("public")
@ -1501,7 +1512,7 @@ mod tests {
} }
#[test] #[test]
fn integration_redirect_to_index() { fn integration_serve_index() {
let mut srv = test::TestServer::with_factory(|| { let mut srv = test::TestServer::with_factory(|| {
App::new().handler( App::new().handler(
"test", "test",
@ -1522,6 +1533,15 @@ mod tests {
let bytes = srv.execute(response.body()).unwrap(); let bytes = srv.execute(response.body()).unwrap();
let data = Bytes::from(fs::read("Cargo.toml").unwrap()); let data = Bytes::from(fs::read("Cargo.toml").unwrap());
assert_eq!(bytes, data); assert_eq!(bytes, data);
// nonexistent index file
let request = srv.get().uri(srv.url("/test/unknown")).finish().unwrap();
let response = srv.execute(request.send()).unwrap();
assert_eq!(response.status(), StatusCode::NOT_FOUND);
let request = srv.get().uri(srv.url("/test/unknown/")).finish().unwrap();
let response = srv.execute(request.send()).unwrap();
assert_eq!(response.status(), StatusCode::NOT_FOUND);
} }
#[test] #[test]