aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2020-01-28 22:17:22 +0100
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2020-01-29 09:25:59 +0100
commit75f32d3967e4d13b86b0d720ebc808c6fd9caa05 (patch)
treeb919cd2796220c74b1d6fd69b363c53505681f3a /testing
parentc6f9a053c7328e6c782508114bd96aa569b5de7d (diff)
downloadaskama-75f32d3967e4d13b86b0d720ebc808c6fd9caa05.tar.gz
askama-75f32d3967e4d13b86b0d720ebc808c6fd9caa05.tar.bz2
askama-75f32d3967e4d13b86b0d720ebc808c6fd9caa05.zip
Move Gotham integration into separate askama_gotham crate
Diffstat (limited to 'testing')
-rw-r--r--testing/Cargo.toml6
-rw-r--r--testing/tests/gotham.rs42
2 files changed, 1 insertions, 47 deletions
diff --git a/testing/Cargo.toml b/testing/Cargo.toml
index 424dd73..5517047 100644
--- a/testing/Cargo.toml
+++ b/testing/Cargo.toml
@@ -7,18 +7,14 @@ edition = "2018"
[features]
default = []
-full = ["with-iron", "serde-json", "with-gotham"]
+full = ["with-iron", "serde-json"]
serde-json = ["serde_json", "askama/serde-json"]
with-iron = ["iron", "askama/with-iron"]
-with-gotham = ["gotham", "askama/with-gotham", "mime", "hyper"]
[dependencies]
askama = { path = "../askama", version = "*" }
iron = { version = "0.6", optional = true }
serde_json = { version = "1.0", optional = true }
-gotham = { version = "0.3", default-features = false, optional = true }
-mime = { version = "0.3", optional = true }
-hyper = { version = "0.12", optional = true }
[dev-dependencies]
criterion = "0.3"
diff --git a/testing/tests/gotham.rs b/testing/tests/gotham.rs
deleted file mode 100644
index 225a0ef..0000000
--- a/testing/tests/gotham.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-#![cfg(feature = "with-gotham")]
-
-use askama::Template;
-use gotham::state::State;
-use gotham::test::TestServer;
-use hyper::StatusCode;
-
-#[derive(Template)]
-#[template(path = "hello.html")]
-struct HelloTemplate<'a> {
- name: &'a str,
-}
-
-fn hello(state: State) -> (State, HelloTemplate<'static>) {
- (state, HelloTemplate { name: "world" })
-}
-
-#[test]
-fn test_gotham() {
- let test_server = TestServer::new(|| Ok(hello)).expect("Failed to mount test router");
-
- let res = test_server
- .client()
- .get("http://localhost/")
- .perform()
- .expect("Failed to send request to gotham");
-
- assert_eq!(res.status(), StatusCode::OK);
- {
- let headers = res.headers();
- let content_type = headers
- .get("content-type")
- .expect("Response did not contain content-type header");
- assert_eq!(
- content_type.to_str().unwrap(),
- mime::TEXT_HTML_UTF_8.to_string()
- );
- }
-
- let body = res.read_utf8_body().expect("failed to read response body");
- assert_eq!(&body, "Hello, world!");
-}