add password auth testing
This commit is contained in:
parent
9908d5086c
commit
dc7997beba
|
@ -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(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue