From ba14505f39d8634921f260d715aa8e66f2a14406 Mon Sep 17 00:00:00 2001 From: rtkay123 Date: Sat, 12 Jul 2025 13:46:33 +0200 Subject: feat: start server --- src/server/routes.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/server/routes.rs (limited to 'src/server/routes.rs') diff --git a/src/server/routes.rs b/src/server/routes.rs new file mode 100644 index 0000000..aa8fa92 --- /dev/null +++ b/src/server/routes.rs @@ -0,0 +1,31 @@ +use axum::response::IntoResponse; + +pub async fn health_check() -> impl IntoResponse { + let name = env!("CARGO_PKG_NAME"); + let ver = env!("CARGO_PKG_VERSION"); + + format!("{name} v{ver} is live") +} + +#[cfg(test)] +mod tests { + use axum::{ + body::Body, + http::{Request, StatusCode}, + }; + use tower::ServiceExt; + + use crate::server; + + #[tokio::test] + async fn hello_world() { + let app = server::router(); + + let response = app + .oneshot(Request::builder().uri("/").body(Body::empty()).unwrap()) + .await + .unwrap(); + + assert_eq!(response.status(), StatusCode::OK); + } +} -- cgit v1.2.3