tokiotest-httpserver 0.2.1

A simple http server to make unit/integration tests
Documentation
use hyper::{StatusCode, Client};
use tokiotest_httpserver::handler::HandlerBuilder;
use tokiotest_httpserver::HttpTestContext;
use test_context::test_context;

#[test_context(HttpTestContext)]
#[tokio::test]
async fn test_get_respond_200(ctx: &mut HttpTestContext) {
    ctx.add(HandlerBuilder::new("/ok").status_code(StatusCode::OK).build());

    let resp = Client::new().get(ctx.uri("/ok")).await.unwrap();

    assert_eq!(200, resp.status());
}

#[test_context(HttpTestContext)]
#[tokio::test]
async fn test_get_respond_404(ctx: &mut HttpTestContext) {
    ctx.add(HandlerBuilder::new("/notfound").status_code(StatusCode::NOT_FOUND).build());

    let resp = Client::new().get(ctx.uri("/notfound")).await.unwrap();

    assert_eq!(404, resp.status());
}