1
0
Fork 0

add password auth testing

This commit is contained in:
Cyborus 2023-12-20 13:51:51 -05:00
parent 9908d5086c
commit dc7997beba
No known key found for this signature in database

View file

@ -5,7 +5,7 @@ use forgejo_api::Forgejo;
async fn ci() -> eyre::Result<()> { async fn ci() -> eyre::Result<()> {
let url = url::Url::parse(&std::env::var("FORGEJO_API_CI_INSTANCE_URL")?)?; let url = url::Url::parse(&std::env::var("FORGEJO_API_CI_INSTANCE_URL")?)?;
let token = std::env::var("FORGEJO_API_CI_TOKEN")?; let token = std::env::var("FORGEJO_API_CI_TOKEN")?;
let api = Forgejo::new(&token, url)?; let api = Forgejo::new(forgejo_api::Auth::Token(&token), url)?;
let mut results = Vec::new(); let mut results = Vec::new();
@ -54,6 +54,22 @@ async fn user(api: &forgejo_api::Forgejo) -> eyre::Result<()> {
let followers = api.get_followers("TestingAdmin").await?; let followers = api.get_followers("TestingAdmin").await?;
ensure!(followers == Some(Vec::new()), "follower list not empty"); ensure!(followers == Some(Vec::new()), "follower list not empty");
let url = url::Url::parse(&std::env::var("FORGEJO_API_CI_INSTANCE_URL")?)?;
let password_api = Forgejo::new(
forgejo_api::Auth::Password {
username: "TestingAdmin",
password: "password",
mfa: None,
},
url,
)
.wrap_err("failed to log in using username and password")?;
ensure!(
api.myself().await? == password_api.myself().await?,
"users not equal comparing token-auth and pass-auth"
);
Ok(()) Ok(())
} }