1
0
Fork 0

Adding upstream version 0.4.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-05 05:23:13 +01:00
parent bc9f87646a
commit f4a13f7987
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
19 changed files with 41510 additions and 0 deletions

58
tests/organization.rs Normal file
View file

@ -0,0 +1,58 @@
use forgejo_api::structs::*;
mod common;
#[tokio::test]
async fn org_vars() {
let api = common::login();
let org_opt = CreateOrgOption {
description: Some("Testing organization variables".into()),
email: None,
full_name: Some("Org Variables".into()),
location: Some("The Lab".into()),
repo_admin_change_team_access: None,
username: "org-vars".into(),
visibility: None,
website: None,
};
api.org_create(org_opt).await.expect("failed to create org");
let query = GetOrgVariablesListQuery::default();
let var_list = api
.get_org_variables_list("org-vars", query)
.await
.expect("failed to list org vars");
assert!(var_list.is_empty());
let opt = CreateVariableOption {
value: "false".into(),
};
api.create_org_variable("org-vars", "want_pizza", opt)
.await
.expect("failed to create org var");
let new_var = api
.get_org_variable("org-vars", "want_pizza")
.await
.expect("failed to get org var");
assert_eq!(new_var.data.as_deref(), Some("false"));
// no no no we definitely do want pizza
let opt = UpdateVariableOption {
name: Some("really_want_pizza".into()),
value: "true".into(),
};
api.update_org_variable("org-vars", "want_pizza", opt)
.await
.expect("failed to update org variable");
let new_var = api
.get_org_variable("org-vars", "really_want_pizza")
.await
.expect("failed to get org var");
assert_eq!(new_var.data.as_deref(), Some("true"));
api.delete_org_variable("org-vars", "really_want_pizza")
.await
.expect("failed to delete org var");
}