From 1dc9fa993d42ff5041de9c93c4053d003003c7e0 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Tue, 28 Jan 2025 00:19:03 +0100 Subject: Generate authorized_keys from user keys --- server/src/tests.rs | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'server/src/tests.rs') diff --git a/server/src/tests.rs b/server/src/tests.rs index 4567c49..d59dcbe 100644 --- a/server/src/tests.rs +++ b/server/src/tests.rs @@ -116,10 +116,12 @@ async fn async_client_with_private_database(test_name: String) -> Client { }; let git_root = testdir!(); + let authorized_keys = git_root.join("authorized_keys"); let figment = base_figment .merge(("databases", map!["eyeballs" => db_config])) - .merge(("git_server_root", git_root)); + .merge(("git_server_root", git_root)) + .merge(("authorized_keys", authorized_keys)); Client::tracked(crate::rocket_from_config(figment)) .await @@ -883,8 +885,8 @@ async fn test_user_keys_add() { let key4 = get_user_key_from(client.post("/api/v1/user/keys/add").json( &api_model::UserKeyData { - kind: "another kind", - data: "more data", + kind: "another-kind", + data: "more.data", comment: Some("comment"), }, )) @@ -900,6 +902,26 @@ async fn test_user_keys_add() { assert_eq!(*key6, key4); } +#[rocket::async_test] +async fn test_user_keys_add_invalid() { + let client = async_client_with_private_database(function_name!().to_string()).await; + + login(&client).await; + + let result = client + .post("/api/v1/user/keys/add") + .json(&api_model::UserKeyData { + kind: "kind with space", + data: "data with space", + comment: None, + }) + .header(&FAKE_IP) + .dispatch() + .await; + + assert_eq!(result.status(), Status::BadRequest); +} + #[rocket::async_test] async fn test_user_keys_del() { let client = async_client_with_private_database(function_name!().to_string()).await; -- cgit v1.2.3-70-g09d2