summaryrefslogtreecommitdiffstats
path: root/src/server/routes/users/webfinger.rs
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2025-07-15 08:42:19 +0200
committerrtkay123 <dev@kanjala.com>2025-07-15 08:42:19 +0200
commita69c24e561c8ae16dc730f7713f8d8da0bd25e0e (patch)
tree32878bf97b1adf2da14c8e3da7265c8937b89650 /src/server/routes/users/webfinger.rs
parenta64eb6b08f2f8d22cf129fba39e1bb2c66bb3fad (diff)
downloadsellershut-a69c24e561c8ae16dc730f7713f8d8da0bd25e0e.tar.bz2
sellershut-a69c24e561c8ae16dc730f7713f8d8da0bd25e0e.zip
feat: persist with sqlx
Diffstat (limited to 'src/server/routes/users/webfinger.rs')
-rw-r--r--src/server/routes/users/webfinger.rs23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/server/routes/users/webfinger.rs b/src/server/routes/users/webfinger.rs
index 22975c2..8efeda6 100644
--- a/src/server/routes/users/webfinger.rs
+++ b/src/server/routes/users/webfinger.rs
@@ -17,7 +17,7 @@ pub async fn webfinger(
data: Data<AppHandle>,
) -> Result<impl IntoResponse, AppError> {
let name = extract_webfinger_name(&query.resource, &data)?;
- if let Some(db_user) = read_user(name, &data).await {
+ if let Some(db_user) = read_user(name, &data).await? {
Ok((
StatusCode::OK,
Json(build_webfinger_response(
@@ -37,13 +37,19 @@ mod tests {
body::Body,
http::{Request, StatusCode},
};
+ use sqlx::PgPool;
+ use stack_up::Services;
use tower::ServiceExt;
- use crate::{server, state::AppState};
+ use crate::{
+ server::{self, test_config},
+ state::AppState,
+ };
- #[tokio::test]
- async fn webfinger_ok() {
- let state = AppState::new().await.unwrap();
+ #[sqlx::test]
+ async fn webfinger_ok(pool: PgPool) {
+ let services = Services { postgres: pool };
+ let state = AppState::new(services, &test_config()).await.unwrap();
let app = server::router(state);
let response = app
@@ -59,9 +65,10 @@ mod tests {
assert_eq!(response.status(), StatusCode::OK);
}
- #[tokio::test]
- async fn webfinger_err() {
- let state = AppState::new().await.unwrap();
+ #[sqlx::test]
+ async fn webfinger_err(pool: PgPool) {
+ let services = Services { postgres: pool };
+ let state = AppState::new(services, &test_config()).await.unwrap();
let app = server::router(state);
let response = app