summaryrefslogtreecommitdiff
path: root/server/src/tests.rs
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@spawned.biz>2025-01-28 00:19:03 +0100
committerJoel Klinghed <the_jk@spawned.biz>2025-01-28 00:20:18 +0100
commit1dc9fa993d42ff5041de9c93c4053d003003c7e0 (patch)
tree5d9b5ceae3206c9015f8d678a84388b931b16516 /server/src/tests.rs
parent9d14d9ca39b46042c4196382613dd9c4bf711fcb (diff)
Generate authorized_keys from user keys
Diffstat (limited to 'server/src/tests.rs')
-rw-r--r--server/src/tests.rs28
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;