feat: session mutation test

This commit is contained in:
Sebastian Pravda 2022-12-14 17:17:35 +01:00
parent e5e91aff9a
commit 95aa99cfa1
No known key found for this signature in database
GPG key ID: F3BC84F08EFA3F57
2 changed files with 19 additions and 2 deletions

View file

@ -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)

View file

@ -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);
}
}