From 95aa99cfa1799b0c2891ca6ad78b1d572e2931c0 Mon Sep 17 00:00:00 2001 From: Sebastian Pravda Date: Wed, 14 Dec 2022 17:17:35 +0100 Subject: [PATCH] feat: session mutation test --- core/src/crypto.rs | 1 - core/src/database/mutation/session.rs | 20 +++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/core/src/crypto.rs b/core/src/crypto.rs index de9c921..cc6f0a4 100644 --- a/core/src/crypto.rs +++ b/core/src/crypto.rs @@ -15,7 +15,6 @@ use crate::error::ServiceError; /// Foolproof random 8 char string /// only uppercase letters (except for 0 and O) and numbers -/// TODO tests pub fn random_8_char_string() -> String { let iterator = rand::thread_rng() .sample_iter(&rand::distributions::Alphanumeric) diff --git a/core/src/database/mutation/session.rs b/core/src/database/mutation/session.rs index f557bc0..c540398 100644 --- a/core/src/database/mutation/session.rs +++ b/core/src/database/mutation/session.rs @@ -40,5 +40,23 @@ impl Mutation { #[cfg(test)] mod tests { - // TODO: Testy + use sea_orm::prelude::Uuid; + + use crate::{utils::db::get_memory_sqlite_connection, Mutation, services::candidate_service::tests::put_user_data}; + + #[tokio::test] + async fn test_insert_delete_session() { + let db = get_memory_sqlite_connection().await; + + let session_id = Uuid::new_v4(); + let (user, _) = put_user_data(&db).await; + + let session = Mutation::insert_session(&db, Some(user.application), None, session_id, "127.0.0.1".to_string()).await.unwrap(); + + assert_eq!(session.id, session_id); + + let delete_result = Mutation::delete_session(&db, session_id).await.unwrap(); + + assert_eq!(delete_result.rows_affected, 1); + } } \ No newline at end of file