mirror of
https://github.com/danbulant/Portfolio
synced 2026-06-06 08:10:20 +00:00
feat: move 'get_sqlite_conn' to util.rs
This commit is contained in:
parent
f1692df760
commit
8579cc9987
6 changed files with 35 additions and 86 deletions
|
|
@ -19,19 +19,7 @@ mod tests {
|
||||||
use sea_orm::{ActiveModelTrait, DbConn, Set};
|
use sea_orm::{ActiveModelTrait, DbConn, Set};
|
||||||
|
|
||||||
use crate::Query;
|
use crate::Query;
|
||||||
|
use crate::util::get_memory_sqlite_connection;
|
||||||
#[cfg(test)]
|
|
||||||
async fn get_memory_sqlite_connection() -> DbConn {
|
|
||||||
let base_url = "sqlite::memory:";
|
|
||||||
let db: DbConn = Database::connect(base_url).await.unwrap();
|
|
||||||
|
|
||||||
let schema = Schema::new(DbBackend::Sqlite);
|
|
||||||
let stmt: TableCreateStatement = schema.create_table_from_entity(candidate::Entity);
|
|
||||||
db.execute(db.get_database_backend().build(&stmt))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_find_candidate_by_id() {
|
async fn test_find_candidate_by_id() {
|
||||||
|
|
|
||||||
|
|
@ -24,24 +24,4 @@ impl Query {
|
||||||
.all(db)
|
.all(db)
|
||||||
.await
|
.await
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
mod tests {
|
|
||||||
use entity::candidate;
|
|
||||||
use sea_orm::DbConn;
|
|
||||||
use sea_orm::{sea_query::TableCreateStatement, ConnectionTrait, Database, DbBackend, Schema};
|
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
async fn get_memory_sqlite_connection() -> DbConn {
|
|
||||||
let base_url = "sqlite::memory:";
|
|
||||||
let db: DbConn = Database::connect(base_url).await.unwrap();
|
|
||||||
|
|
||||||
let schema = Schema::new(DbBackend::Sqlite);
|
|
||||||
let stmt: TableCreateStatement = schema.create_table_from_entity(candidate::Entity);
|
|
||||||
db.execute(db.get_database_backend().build(&stmt))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -4,6 +4,7 @@ pub mod filetype;
|
||||||
pub mod services;
|
pub mod services;
|
||||||
pub mod error;
|
pub mod error;
|
||||||
pub mod candidate_details;
|
pub mod candidate_details;
|
||||||
|
pub mod util;
|
||||||
|
|
||||||
pub use database::mutation::*;
|
pub use database::mutation::*;
|
||||||
pub use database::query::*;
|
pub use database::query::*;
|
||||||
|
|
|
||||||
|
|
@ -270,6 +270,7 @@ impl CandidateService {
|
||||||
mod tests {
|
mod tests {
|
||||||
use sea_orm::{Database, DbConn};
|
use sea_orm::{Database, DbConn};
|
||||||
|
|
||||||
|
use crate::util::get_memory_sqlite_connection;
|
||||||
use crate::{crypto, services::candidate_service::CandidateService, Mutation};
|
use crate::{crypto, services::candidate_service::CandidateService, Mutation};
|
||||||
|
|
||||||
use super::EncryptedApplicationDetails;
|
use super::EncryptedApplicationDetails;
|
||||||
|
|
@ -290,32 +291,6 @@ mod tests {
|
||||||
assert!(!CandidateService::is_application_id_valid(101));
|
assert!(!CandidateService::is_application_id_valid(101));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
async fn get_memory_sqlite_connection() -> DbConn {
|
|
||||||
use entity::{admin, candidate, parent};
|
|
||||||
use sea_orm::Schema;
|
|
||||||
use sea_orm::{sea_query::TableCreateStatement, ConnectionTrait, DbBackend};
|
|
||||||
|
|
||||||
let base_url = "sqlite::memory:";
|
|
||||||
let db: DbConn = Database::connect(base_url).await.unwrap();
|
|
||||||
|
|
||||||
let schema = Schema::new(DbBackend::Sqlite);
|
|
||||||
let stmt: TableCreateStatement = schema.create_table_from_entity(candidate::Entity);
|
|
||||||
let stmt2: TableCreateStatement = schema.create_table_from_entity(admin::Entity);
|
|
||||||
let stmt3: TableCreateStatement = schema.create_table_from_entity(parent::Entity);
|
|
||||||
|
|
||||||
db.execute(db.get_database_backend().build(&stmt))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db.execute(db.get_database_backend().build(&stmt2))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db.execute(db.get_database_backend().build(&stmt3))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_encrypt_decrypt_private_key_with_passphrase() {
|
async fn test_encrypt_decrypt_private_key_with_passphrase() {
|
||||||
let db = get_memory_sqlite_connection().await;
|
let db = get_memory_sqlite_connection().await;
|
||||||
|
|
|
||||||
|
|
@ -171,34 +171,9 @@ mod tests {
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
crypto,
|
crypto,
|
||||||
services::{session_service::SessionService, application_service::ApplicationService},
|
services::{session_service::SessionService, application_service::ApplicationService}, util::get_memory_sqlite_connection,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
async fn get_memory_sqlite_connection() -> DbConn {
|
|
||||||
let base_url = "sqlite::memory:";
|
|
||||||
let db: DbConn = Database::connect(base_url).await.unwrap();
|
|
||||||
|
|
||||||
let schema = Schema::new(DbBackend::Sqlite);
|
|
||||||
let stmt: TableCreateStatement = schema.create_table_from_entity(candidate::Entity);
|
|
||||||
let stmt2: TableCreateStatement = schema.create_table_from_entity(admin::Entity);
|
|
||||||
let stmt3: TableCreateStatement = schema.create_table_from_entity(session::Entity);
|
|
||||||
let stmt4: TableCreateStatement = schema.create_table_from_entity(parent::Entity);
|
|
||||||
db.execute(db.get_database_backend().build(&stmt))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db.execute(db.get_database_backend().build(&stmt2))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db.execute(db.get_database_backend().build(&stmt3))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db.execute(db.get_database_backend().build(&stmt4))
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
db
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_create_candidate() {
|
async fn test_create_candidate() {
|
||||||
const SECRET: &str = "Tajny_kod";
|
const SECRET: &str = "Tajny_kod";
|
||||||
|
|
|
||||||
30
core/src/util.rs
Normal file
30
core/src/util.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
use crate::sea_orm::DbConn;
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
pub async fn get_memory_sqlite_connection() -> DbConn {
|
||||||
|
use entity::{admin, candidate, parent, session};
|
||||||
|
use sea_orm::{Schema, Database};
|
||||||
|
use sea_orm::{sea_query::TableCreateStatement, ConnectionTrait, DbBackend};
|
||||||
|
|
||||||
|
let base_url = "sqlite::memory:";
|
||||||
|
let db: DbConn = Database::connect(base_url).await.unwrap();
|
||||||
|
|
||||||
|
let schema = Schema::new(DbBackend::Sqlite);
|
||||||
|
let stmt: TableCreateStatement = schema.create_table_from_entity(candidate::Entity);
|
||||||
|
let stmt2: TableCreateStatement = schema.create_table_from_entity(admin::Entity);
|
||||||
|
let stmt3: TableCreateStatement = schema.create_table_from_entity(session::Entity);
|
||||||
|
let stmt4: TableCreateStatement = schema.create_table_from_entity(parent::Entity);
|
||||||
|
db.execute(db.get_database_backend().build(&stmt))
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
db.execute(db.get_database_backend().build(&stmt2))
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
db.execute(db.get_database_backend().build(&stmt3))
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
db.execute(db.get_database_backend().build(&stmt4))
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
db
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue