Add comprehensive tests for mentor repository and authentication
- Implemented tests for creating, retrieving, updating, and deleting mentors in `mentor_repository_test.rs`. - Added tests for user authentication, including successful login, invalid email formats, and inactive users in `auth_login_tests.rs`. - Created a mock test environment setup in `mock_test.rs` to facilitate database operations during tests. - Updated module structure to include new test files for mentors and authentication. - Ensured cleanup of the database after tests to maintain isolation and prevent side effects.
This commit is contained in:
@@ -1,11 +1,9 @@
|
||||
use crate::{load_env, surrealdb_init_mem, surrealdb_init_ws, Env};
|
||||
use crate::{Env, load_env, surrealdb_init_mem, surrealdb_init_ws};
|
||||
use axum::{Router, serve};
|
||||
use imphnen_entities::{SurrealMemClient, SurrealWsClient};
|
||||
use log::{debug, error, info};
|
||||
use std::{future::Future, net::SocketAddr};
|
||||
use tokio::net::TcpListener;
|
||||
|
||||
|
||||
pub async fn axum_init<F, Fut>(router_fn: F)
|
||||
where
|
||||
F: FnOnce(SurrealWsClient, SurrealMemClient) -> Fut,
|
||||
@@ -13,24 +11,19 @@ where
|
||||
{
|
||||
load_env();
|
||||
let env = Env::new();
|
||||
info!("Environment loaded with port: {}", env.port);
|
||||
|
||||
let surrealdb_ws = surrealdb_init_ws().await.expect("Failed surrealdb ws");
|
||||
info!("SurrealDB WS client initialized");
|
||||
|
||||
let surrealdb_mem = surrealdb_init_mem().await.expect("Failed surrealdb mem");
|
||||
info!("SurrealDB MEM client initialized");
|
||||
|
||||
let router = router_fn(surrealdb_ws, surrealdb_mem).await;
|
||||
debug!("Router created successfully");
|
||||
|
||||
let port = env.port;
|
||||
let addr = SocketAddr::from(([0, 0, 0, 0], port));
|
||||
let listener = TcpListener::bind(&addr).await.unwrap();
|
||||
info!("Listening on http://{}", addr);
|
||||
|
||||
match serve(listener, router).await {
|
||||
Ok(_) => info!("Server stopped gracefully."),
|
||||
Err(err) => error!("Server encountered an error: {}", err),
|
||||
Ok(_) => {}
|
||||
Err(_err) => {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user