From 6349705fb24d01e35bb8f53e53d2ec9ec9cfe629 Mon Sep 17 00:00:00 2001 From: naskya Date: Sat, 20 Apr 2024 23:55:40 +0900 Subject: [PATCH] test (backend-rs): add db connection tests --- .../backend-rs/src/database/postgresql.rs | 3 ++- packages/backend-rs/src/database/redis.rs | 21 ++++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/backend-rs/src/database/postgresql.rs b/packages/backend-rs/src/database/postgresql.rs index a60d20af9c..c365da84dc 100644 --- a/packages/backend-rs/src/database/postgresql.rs +++ b/packages/backend-rs/src/database/postgresql.rs @@ -28,7 +28,8 @@ mod unit_test { use super::db_conn; #[tokio::test] - async fn connect_test() { + async fn connect() { + assert!(db_conn().await.is_ok()); assert!(db_conn().await.is_ok()); } } diff --git a/packages/backend-rs/src/database/redis.rs b/packages/backend-rs/src/database/redis.rs index e717201f95..d722e2c00a 100644 --- a/packages/backend-rs/src/database/redis.rs +++ b/packages/backend-rs/src/database/redis.rs @@ -44,10 +44,25 @@ pub fn key(key: impl ToString) -> String { #[cfg(test)] mod unit_test { - use super::init_redis; + use super::redis_conn; + use pretty_assertions::assert_eq; + use redis::Commands; #[test] - fn connect_test() { - assert!(init_redis().is_ok()); + fn connect() { + assert!(redis_conn().is_ok()); + assert!(redis_conn().is_ok()); + } + + #[test] + fn access() { + let mut redis = redis_conn().unwrap(); + + let key = "CARGO_UNIT_TEST_KEY"; + let value = "CARGO_UNIT_TEST_VALUE"; + + assert_eq!(redis.set::<&str, &str, String>(key, value).unwrap(), "OK"); + assert_eq!(redis.get::<&str, String>(key).unwrap(), value); + assert_eq!(redis.del::<&str, u32>(key).unwrap(), 1); } }