6 releases (3 breaking)

new 0.4.1 Mar 16, 2023
0.4.0 Dec 13, 2021
0.3.1 Aug 27, 2021
0.3.0 Jul 14, 2021
0.1.0 Jun 6, 2021

#442 in HTTP server

Download history 9/week @ 2022-11-27 18/week @ 2022-12-04 29/week @ 2022-12-11 16/week @ 2022-12-18 16/week @ 2022-12-25 8/week @ 2023-01-01 36/week @ 2023-01-08 15/week @ 2023-01-15 33/week @ 2023-01-22 23/week @ 2023-01-29 42/week @ 2023-02-05 40/week @ 2023-02-12 61/week @ 2023-02-19 80/week @ 2023-02-26 102/week @ 2023-03-05 137/week @ 2023-03-12

382 downloads per month
Used in 2 crates

MIT/Apache

300KB
5.5K SLoC

Welcome to Trillium!

📖 Guide 📖

The guide provides an architectural overview and lay of the land connecting the trillium crates.

📑 Rustdocs 📑

The rustdocs represent the best way to learn about any of trillium's individual crates and the specific interfaces.




Legal:

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


lib.rs:

testing utilities for trillium applications.

this crate is intended to be used as a development dependency.

use trillium_testing::prelude::*;
use trillium::{Conn, conn_try};
async fn handler(mut conn: Conn) -> Conn {
let request_body = conn_try!(conn.request_body_string().await, conn);
conn.with_body(format!("request body was: {}", request_body))
.with_status(418)
.with_header("request-id", "special-request")
}

assert_response!(
post("/").with_request_body("hello trillium!").on(&handler),
Status::ImATeapot,
"request body was: hello trillium!",
"request-id" => "special-request",
"content-length" => "33"
);

Features

You must enable a runtime feature for trillium testing

Tokio:

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["tokio"] }

Async-std:

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["async-std"] }

Smol:

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["smol"] }

useful stuff for testing trillium apps

Dependencies

~7–13MB
~306K SLoC