1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-06-25 14:49:20 +02:00

move TestServer to separate crate

This commit is contained in:
Nikolay Kim
2019-01-27 10:59:07 -08:00
parent 42277c5c8f
commit c3d3e8b465
12 changed files with 345 additions and 277 deletions

View File

@ -3,7 +3,8 @@ use bytes::Bytes;
use futures::future::{self, ok};
use actix_http::HttpMessage;
use actix_http::{client, h1, test::TestServer, Request, Response};
use actix_http::{client, h1, Request, Response};
use actix_http_test::TestServer;
const STR: &str = "Hello World Hello World Hello World Hello World Hello World \
Hello World Hello World Hello World Hello World Hello World \

View File

@ -2,19 +2,20 @@ use std::io::{Read, Write};
use std::time::Duration;
use std::{net, thread};
use actix_http_test::TestServer;
use actix_service::NewService;
use bytes::Bytes;
use futures::future::{self, ok};
use futures::stream::once;
use actix_http::{
body, client, h1, http, test, Body, Error, HttpMessage as HttpMessage2, KeepAlive,
body, client, h1, http, Body, Error, HttpMessage as HttpMessage2, KeepAlive,
Request, Response,
};
#[test]
fn test_h1_v2() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::build()
.keep_alive(KeepAlive::Disabled)
.client_timeout(1000)
@ -31,7 +32,7 @@ fn test_h1_v2() {
#[test]
fn test_slow_request() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.client_timeout(100)
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
@ -47,7 +48,7 @@ fn test_slow_request() {
#[test]
fn test_malformed_request() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| future::ok::<_, ()>(Response::Ok().finish())).map(|_| ())
});
@ -60,7 +61,7 @@ fn test_malformed_request() {
#[test]
fn test_keepalive() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
.map(|_| ())
@ -80,7 +81,7 @@ fn test_keepalive() {
#[test]
fn test_keepalive_timeout() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.keep_alive(1)
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
@ -101,7 +102,7 @@ fn test_keepalive_timeout() {
#[test]
fn test_keepalive_close() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
.map(|_| ())
@ -121,7 +122,7 @@ fn test_keepalive_close() {
#[test]
fn test_keepalive_http10_default_close() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
.map(|_| ())
@ -140,7 +141,7 @@ fn test_keepalive_http10_default_close() {
#[test]
fn test_keepalive_http10() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
.map(|_| ())
@ -166,7 +167,7 @@ fn test_keepalive_http10() {
#[test]
fn test_keepalive_disabled() {
let srv = test::TestServer::with_factory(|| {
let srv = TestServer::with_factory(|| {
h1::H1Service::build()
.keep_alive(KeepAlive::Disabled)
.finish(|_| future::ok::<_, ()>(Response::Ok().finish()))
@ -191,7 +192,7 @@ fn test_content_length() {
StatusCode,
};
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|req: Request| {
let indx: usize = req.uri().path()[1..].parse().unwrap();
let statuses = [
@ -240,7 +241,7 @@ fn test_headers() {
let data = STR.repeat(10);
let data2 = data.clone();
let mut srv = test::TestServer::with_factory(move || {
let mut srv = TestServer::with_factory(move || {
let data = data.clone();
h1::H1Service::new(move |_| {
let mut builder = Response::Ok();
@ -302,7 +303,7 @@ const STR: &str = "Hello World Hello World Hello World Hello World Hello World \
#[test]
fn test_body() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| future::ok::<_, ()>(Response::Ok().body(STR))).map(|_| ())
});
@ -317,7 +318,7 @@ fn test_body() {
#[test]
fn test_head_empty() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| ok::<_, ()>(Response::Ok().body(STR))).map(|_| ())
});
@ -340,7 +341,7 @@ fn test_head_empty() {
#[test]
fn test_head_binary() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| {
ok::<_, ()>(Response::Ok().content_length(STR.len() as u64).body(STR))
})
@ -366,7 +367,7 @@ fn test_head_binary() {
#[test]
fn test_head_binary2() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| ok::<_, ()>(Response::Ok().body(STR))).map(|_| ())
});
@ -385,7 +386,7 @@ fn test_head_binary2() {
#[test]
fn test_body_length() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| {
let body = once(Ok(Bytes::from_static(STR.as_ref())));
ok::<_, ()>(
@ -407,7 +408,7 @@ fn test_body_length() {
#[test]
fn test_body_chunked_explicit() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| {
let body = once::<_, Error>(Ok(Bytes::from_static(STR.as_ref())));
ok::<_, ()>(Response::Ok().streaming(body))
@ -428,7 +429,7 @@ fn test_body_chunked_explicit() {
#[test]
fn test_body_chunked_implicit() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| {
let body = once::<_, Error>(Ok(Bytes::from_static(STR.as_ref())));
ok::<_, ()>(Response::Ok().streaming(body))
@ -447,7 +448,7 @@ fn test_body_chunked_implicit() {
#[test]
fn test_response_http_error_handling() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
h1::H1Service::new(|_| {
let broken_header = Bytes::from_static(b"\0\0\0");
ok::<_, ()>(

View File

@ -1,6 +1,7 @@
use std::io;
use actix_codec::Framed;
use actix_http_test::TestServer;
use actix_service::NewService;
use actix_utils::framed::IntoFramed;
use actix_utils::stream::TakeItem;
@ -9,7 +10,7 @@ use bytes::{Bytes, BytesMut};
use futures::future::{lazy, ok, Either};
use futures::{Future, Sink, Stream};
use actix_http::{h1, test, ws, ResponseError, SendResponse, ServiceConfig};
use actix_http::{h1, ws, ResponseError, SendResponse, ServiceConfig};
fn ws_service(req: ws::Frame) -> impl Future<Item = ws::Message, Error = io::Error> {
match req {
@ -34,7 +35,7 @@ fn ws_service(req: ws::Frame) -> impl Future<Item = ws::Message, Error = io::Err
#[test]
fn test_simple() {
let mut srv = test::TestServer::with_factory(|| {
let mut srv = TestServer::with_factory(|| {
IntoFramed::new(|| h1::Codec::new(ServiceConfig::default()))
.and_then(TakeItem::new().map_err(|_| ()))
.and_then(|(req, framed): (_, Framed<_, _>)| {