Prepare rocket requisites to start with

A basic index page with basic configuration and a rudimentary test.
This commit is contained in:
finga 2020-07-03 15:47:36 +02:00
commit 6d247c63ba
6 changed files with 809 additions and 0 deletions

16
src/main.rs Normal file
View file

@ -0,0 +1,16 @@
#![feature(proc_macro_hygiene, decl_macro)]
#[macro_use]
extern crate rocket;
#[cfg(test)]
mod tests;
#[get("/")]
fn index() -> &'static str {
"Hello, ldap0r!"
}
fn main() {
rocket::ignite().mount("/", routes![index]).launch();
}

9
src/tests.rs Normal file
View file

@ -0,0 +1,9 @@
use rocket::{self, local::Client, routes};
#[test]
fn index() {
let rocket = rocket::ignite().mount("/", routes![super::index]);
let client = Client::new(rocket).unwrap();
let mut response = client.get("/").dispatch();
assert_eq!(response.body_string(), Some("Hello, ldap0r!".into()));
}