diff options
| author | Joel Klinghed <the_jk@spawned.biz> | 2025-01-28 00:19:03 +0100 |
|---|---|---|
| committer | Joel Klinghed <the_jk@spawned.biz> | 2025-01-28 00:20:18 +0100 |
| commit | 1dc9fa993d42ff5041de9c93c4053d003003c7e0 (patch) | |
| tree | 5d9b5ceae3206c9015f8d678a84388b931b16516 /server/src/tests.rs | |
| parent | 9d14d9ca39b46042c4196382613dd9c4bf711fcb (diff) | |
Generate authorized_keys from user keys
Diffstat (limited to 'server/src/tests.rs')
| -rw-r--r-- | server/src/tests.rs | 28 |
1 files changed, 25 insertions, 3 deletions
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"), }, )) @@ -901,6 +903,26 @@ async fn test_user_keys_add() { } #[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; |
