1
0
Fork 0

add testing boilerplate

This commit is contained in:
Cyborus 2023-11-29 15:18:55 -05:00
parent 62ac8f5d48
commit cea10e2fca
No known key found for this signature in database
3 changed files with 59 additions and 5 deletions

View file

@ -1,6 +1,27 @@
#[test]
fn ci() {
let url = url::Url::parse(&std::env::var("FORGEJO_API_CI_INSTANCE_URL").unwrap()).unwrap();
let token = std::env::var("FORGEJO_API_CI_TOKEN").unwrap();
let api = forgejo_api::Forgejo::new(&token, url).unwrap();
use forgejo_api::{Forgejo, ForgejoError};
#[tokio::test]
async fn ci() -> eyre::Result<()> {
let url = url::Url::parse(&std::env::var("FORGEJO_API_CI_INSTANCE_URL")?)?;
let token = std::env::var("FORGEJO_API_CI_TOKEN")?;
let api = Forgejo::new(&token, url)?;
let mut results = Vec::new();
results.push(user(&api).await.map_err(|e| eyre::eyre!("user error: {e}")));
let mut errors = 0;
for res in results.into_iter().filter_map(Result::err) {
errors += 1;
println!("{res}");
}
if errors > 0 {
eyre::bail!("test failed");
}
Ok(())
}
async fn user(api: &forgejo_api::Forgejo) -> Result<(), ForgejoError> {
Ok(())
}