perf(struct): ddd
This commit is contained in:
@@ -1,11 +1,10 @@
|
||||
use iam_service::application::services::{AuthService, TenantService, UserService};
|
||||
use iam_service::models::{CreateUserRequest, LoginRequest};
|
||||
use iam_service::services::{AuthService, TenantService, UserService};
|
||||
use sqlx::PgPool;
|
||||
use uuid::Uuid;
|
||||
|
||||
#[tokio::test]
|
||||
async fn password_reset_self_and_admin_flow()
|
||||
-> Result<(), Box<dyn std::error::Error>> {
|
||||
async fn password_reset_self_and_admin_flow() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let database_url = match std::env::var("DATABASE_URL") {
|
||||
Ok(v) if !v.trim().is_empty() => v,
|
||||
_ => return Ok(()),
|
||||
@@ -63,11 +62,12 @@ async fn password_reset_self_and_admin_flow()
|
||||
},
|
||||
)
|
||||
.await?;
|
||||
let active_tokens: i64 =
|
||||
sqlx::query_scalar("SELECT COUNT(1) FROM refresh_tokens WHERE user_id = $1 AND is_revoked = FALSE")
|
||||
.bind(user.id)
|
||||
.fetch_one(&pool)
|
||||
.await?;
|
||||
let active_tokens: i64 = sqlx::query_scalar(
|
||||
"SELECT COUNT(1) FROM refresh_tokens WHERE user_id = $1 AND is_revoked = FALSE",
|
||||
)
|
||||
.bind(user.id)
|
||||
.fetch_one(&pool)
|
||||
.await?;
|
||||
assert!(active_tokens >= 1);
|
||||
|
||||
user_service
|
||||
@@ -79,11 +79,12 @@ async fn password_reset_self_and_admin_flow()
|
||||
)
|
||||
.await?;
|
||||
|
||||
let revoked_tokens: i64 =
|
||||
sqlx::query_scalar("SELECT COUNT(1) FROM refresh_tokens WHERE user_id = $1 AND is_revoked = TRUE")
|
||||
.bind(user.id)
|
||||
.fetch_one(&pool)
|
||||
.await?;
|
||||
let revoked_tokens: i64 = sqlx::query_scalar(
|
||||
"SELECT COUNT(1) FROM refresh_tokens WHERE user_id = $1 AND is_revoked = TRUE",
|
||||
)
|
||||
.bind(user.id)
|
||||
.fetch_one(&pool)
|
||||
.await?;
|
||||
assert!(revoked_tokens >= 1);
|
||||
|
||||
let old_login = auth_service
|
||||
@@ -136,4 +137,3 @@ async fn password_reset_self_and_admin_flow()
|
||||
let _ = login1;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user