From 8524c7d5fe6058d1df34e0357a62eebb21cf258b Mon Sep 17 00:00:00 2001 From: Antoine Gersant <antoine.gersant@lesforges.org> Date: Sun, 6 Dec 2020 02:48:42 -0800 Subject: [PATCH] More accurate teste for web client serving --- src/service/rocket/test.rs | 2 +- src/service/test/web.rs | 7 +++++-- test-data/web/index.html | 5 +++++ 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 test-data/web/index.html diff --git a/src/service/rocket/test.rs b/src/service/rocket/test.rs index 98b20fc..7310931 100644 --- a/src/service/rocket/test.rs +++ b/src/service/rocket/test.rs @@ -70,7 +70,7 @@ impl TestService for RocketTestService { let context = service::ContextBuilder::new() .database_file_path(db_path) - .web_dir_path(Path::new("web").into()) + .web_dir_path(Path::new("test-data/web").into()) .swagger_dir_path(["docs", "swagger"].iter().collect()) .cache_dir_path(["test-output", test_name].iter().collect()) .build() diff --git a/src/service/test/web.rs b/src/service/test/web.rs index fcdd0fb..7e53dba 100644 --- a/src/service/test/web.rs +++ b/src/service/test/web.rs @@ -1,9 +1,12 @@ +use http::StatusCode; + use crate::service::test::{ServiceType, TestService}; use crate::test_name; #[test] -fn test_web_can_get_index() { +fn test_serves_web_client() { let mut service = ServiceType::new(&test_name!()); let request = service.request_builder().web_index(); - let _response = service.fetch_bytes(&request); + let response = service.fetch_bytes(&request); + assert_eq!(response.status(), StatusCode::OK); } diff --git a/test-data/web/index.html b/test-data/web/index.html new file mode 100644 index 0000000..c7d10d1 --- /dev/null +++ b/test-data/web/index.html @@ -0,0 +1,5 @@ +<html> + + <p>Example web client</p> + +</html>