From 205e23c81d3817f8ae5b02fa4b2a3c6c3894881a Mon Sep 17 00:00:00 2001 From: lifegpc Date: Thu, 13 Oct 2022 07:08:59 +0000 Subject: [PATCH] Add unit test for /api/auth/user/update --- src/server/unittest/auth.rs | 85 +++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/src/server/unittest/auth.rs b/src/server/unittest/auth.rs index 0731420..39f64fc 100644 --- a/src/server/unittest/auth.rs +++ b/src/server/unittest/auth.rs @@ -173,5 +173,90 @@ pub async fn test(ctx: &UnitTestContext) -> Result<[(u64, Vec); 2], PixivDow .unwrap(); let result = JSONResult::from_json(re)?.unwrap_err(); assert_eq!(result.code, 9); + let re = ctx + .request_json2_sign( + "/auth/user/update", + &json::object! { + "id": 1, + "name": "tesss2", + }, + &token, + token_id, + ) + .await? + .unwrap(); + let result = JSONResult::from_json(re)?.unwrap(); + assert_eq!( + result, + json::object! { + "id": 1, + "name": "tesss2", + "username": "test1", + "is_admin": false, + } + ); + let re = ctx + .request_json2_sign( + "/auth/user/update", + &json::object! { + "id": 1, + "name": "tesss2", + }, + &token2, + token2_id, + ) + .await? + .unwrap(); + let result = JSONResult::from_json(re)?.unwrap_err(); + assert_eq!(result.code, 9); + let re = ctx + .request_json2_sign( + "/auth/user/update", + &json::object! { + "name": "tesss2", + }, + &token, + token_id, + ) + .await? + .unwrap(); + let result = JSONResult::from_json(re)?.unwrap_err(); + assert_eq!(result.code, 14); + let re = ctx + .request_json2_sign( + "/auth/user/update", + &json::object! { + "name": "tess3s2", + "username": "test1", + }, + &token, + token_id, + ) + .await? + .unwrap(); + let result = JSONResult::from_json(re)?.unwrap(); + assert_eq!( + result, + json::object! { + "id": 1, + "name": "tess3s2", + "username": "test1", + "is_admin": false, + } + ); + let re = ctx + .request_json2_sign( + "/auth/user/update", + &json::object! { + "is_admin": false, + "username": "test", + }, + &token, + token_id, + ) + .await? + .unwrap(); + let result = JSONResult::from_json(re)?.unwrap_err(); + assert_eq!(result.code, 17); Ok([(token_id, token), (token2_id, token2)]) }