auth tests

This commit is contained in:
2025-10-28 02:27:10 +01:00
parent eb93a2131f
commit 92c491b742
4 changed files with 291 additions and 10 deletions
+8 -2
View File
@@ -80,9 +80,15 @@ pub async fn login(
) -> AppResult<Response> {
let mut conn = state.db_unscoped()?;
let user: User = dsl::users
let user: Option<User> = dsl::users
.filter(dsl::username.eq(&payload.username))
.first(&mut conn)?;
.first(&mut conn)
.optional()?;
let user = match user {
Some(user) => user,
None => return Err(AppError::unauthorized()),
};
let valid = password::verify_password(&payload.password, &user.password_hash)
.map_err(|_| AppError::unauthorized())?;
+2 -3
View File
@@ -15,12 +15,11 @@ use crate::{
error::{AppError, AppResult},
};
use super::documents::{to_document_response, DocumentResponse};
use crate::documents::{
asset::load_primary_assets,
correspondents::load_correspondents_for_documents,
asset::load_primary_assets, correspondents::load_correspondents_for_documents,
tags::load_tags_for_documents,
};
use super::documents::{to_document_response, DocumentResponse};
use crate::utils::{
json::{classify_nullable, NullableValue},
time::to_iso,