mirror of
https://github.com/danbulant/Portfolio
synced 2026-07-06 19:40:49 +00:00
feat: session mutation test
This commit is contained in:
parent
e5e91aff9a
commit
95aa99cfa1
2 changed files with 19 additions and 2 deletions
|
|
@ -15,7 +15,6 @@ use crate::error::ServiceError;
|
||||||
|
|
||||||
/// Foolproof random 8 char string
|
/// Foolproof random 8 char string
|
||||||
/// only uppercase letters (except for 0 and O) and numbers
|
/// only uppercase letters (except for 0 and O) and numbers
|
||||||
/// TODO tests
|
|
||||||
pub fn random_8_char_string() -> String {
|
pub fn random_8_char_string() -> String {
|
||||||
let iterator = rand::thread_rng()
|
let iterator = rand::thread_rng()
|
||||||
.sample_iter(&rand::distributions::Alphanumeric)
|
.sample_iter(&rand::distributions::Alphanumeric)
|
||||||
|
|
|
||||||
|
|
@ -40,5 +40,23 @@ impl Mutation {
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue