diff options
author | rtkay123 <dev@kanjala.com> | 2025-08-21 17:59:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-21 17:59:13 +0200 |
commit | 06421ed5455285eb5d5eb90ea689fa73ad0f3010 (patch) | |
tree | e7a56bb6ae95d9f6f84664c94fc2efb3758f6539 /crates/configuration/src/server/http_svc/routes/routing/get_active.rs | |
parent | 441196248603a7c1aed66e4c0a4342aeb06dca8f (diff) | |
download | warden-06421ed5455285eb5d5eb90ea689fa73ad0f3010.tar.bz2 warden-06421ed5455285eb5d5eb90ea689fa73ad0f3010.zip |
tests: cov (#13)
Diffstat (limited to 'crates/configuration/src/server/http_svc/routes/routing/get_active.rs')
-rw-r--r-- | crates/configuration/src/server/http_svc/routes/routing/get_active.rs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/crates/configuration/src/server/http_svc/routes/routing/get_active.rs b/crates/configuration/src/server/http_svc/routes/routing/get_active.rs index 4875a80..6974c6d 100644 --- a/crates/configuration/src/server/http_svc/routes/routing/get_active.rs +++ b/crates/configuration/src/server/http_svc/routes/routing/get_active.rs @@ -37,3 +37,55 @@ pub async fn active_routing( .into_inner(); Ok(axum::Json(config.configuration).into_response()) } + +#[cfg(test)] +mod tests { + use axum::{ + body::Body, + http::{Request, StatusCode}, + }; + use sqlx::PgPool; + use tower::ServiceExt; + use warden_stack::cache::RedisManager; + + use crate::{ + server::http_svc::{build_router, routes::test_config}, + state::{AppState, Services}, + }; + + #[sqlx::test] + async fn get_empty(pool: PgPool) { + let config = test_config(); + + let cache = RedisManager::new(&config.cache).await.unwrap(); + let client = async_nats::connect(&config.nats.hosts[0]).await.unwrap(); + let jetstream = async_nats::jetstream::new(client); + + let state = AppState::create( + Services { + postgres: pool, + cache, + jetstream, + }, + &test_config(), + ) + .await + .unwrap(); + let app = build_router(state); + + let response = app + .clone() + .oneshot( + Request::builder() + .method("GET") + .header("Content-Type", "application/json") + .uri("/api/v0/routing") + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + + assert_eq!(response.status(), StatusCode::OK); + } +} |