use wrap_err instead of map_err
				
					
				
			This commit is contained in:
		
							parent
							
								
									bab332d520
								
							
						
					
					
						commit
						f05936cbd1
					
				
					 1 changed files with 8 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
use forgejo_api::Forgejo;
 | 
			
		||||
use eyre::{eyre, ensure};
 | 
			
		||||
use eyre::{eyre, ensure, WrapErr};
 | 
			
		||||
 | 
			
		||||
#[tokio::test]
 | 
			
		||||
async fn ci() -> eyre::Result<()> {
 | 
			
		||||
| 
						 | 
				
			
			@ -9,8 +9,8 @@ async fn ci() -> eyre::Result<()> {
 | 
			
		|||
 | 
			
		||||
    let mut results = Vec::new();
 | 
			
		||||
 | 
			
		||||
    results.push(user(&api).await.map_err(|e| eyre!("user error: {e}")));
 | 
			
		||||
    results.push(repo(&api).await.map_err(|e| eyre!("repo error: {e}")));
 | 
			
		||||
    results.push(user(&api).await.wrap_err("user error"));
 | 
			
		||||
    results.push(repo(&api).await.wrap_err("repo error"));
 | 
			
		||||
 | 
			
		||||
    let mut errors = 0;
 | 
			
		||||
    for res in results.into_iter().filter_map(Result::err) {
 | 
			
		||||
| 
						 | 
				
			
			@ -102,7 +102,7 @@ async fn repo(api: &forgejo_api::Forgejo) -> eyre::Result<()> {
 | 
			
		|||
    });
 | 
			
		||||
    let mut push_options = git2::PushOptions::new();
 | 
			
		||||
    push_options.remote_callbacks(callbacks);
 | 
			
		||||
    origin.push(&[branch_ref_name], Some(&mut push_options)).map_err(|e| eyre!("failed to push branch, {e}"))?;
 | 
			
		||||
    origin.push(&[branch_ref_name], Some(&mut push_options)).wrap_err("failed to push branch")?;
 | 
			
		||||
 | 
			
		||||
    let pr_opt = forgejo_api::CreatePullRequestOption {
 | 
			
		||||
        assignee: None,
 | 
			
		||||
| 
						 | 
				
			
			@ -115,8 +115,8 @@ async fn repo(api: &forgejo_api::Forgejo) -> eyre::Result<()> {
 | 
			
		|||
        milestone: None,
 | 
			
		||||
        title: "test pr".into(),
 | 
			
		||||
    };
 | 
			
		||||
    let pr = api.create_pr("TestingAdmin", "test", pr_opt).await.map_err(|e| eyre!("couldn't create pr, {e}"))?;
 | 
			
		||||
    let is_merged = api.is_merged("TestingAdmin", "test", pr.number).await.map_err(|e| eyre!("couldn't find unmerged pr {}, {}", pr.number, e))?;
 | 
			
		||||
    let pr = api.create_pr("TestingAdmin", "test", pr_opt).await.wrap_err("couldn't create pr")?;
 | 
			
		||||
    let is_merged = api.is_merged("TestingAdmin", "test", pr.number).await.wrap_err_with(|| eyre!("couldn't find unmerged pr {}", pr.number))?;
 | 
			
		||||
    ensure!(!is_merged, "pr should not yet be merged");
 | 
			
		||||
    let merge_opt = forgejo_api::MergePullRequestOption {
 | 
			
		||||
        act: forgejo_api::MergePrAction::Merge,
 | 
			
		||||
| 
						 | 
				
			
			@ -128,8 +128,8 @@ async fn repo(api: &forgejo_api::Forgejo) -> eyre::Result<()> {
 | 
			
		|||
        head_commit_id: None,
 | 
			
		||||
        merge_when_checks_succeed: None,
 | 
			
		||||
    };
 | 
			
		||||
    api.merge_pr("TestingAdmin", "test", pr.number, merge_opt).await.map_err(|e| eyre!("couldn't merge pr {}, {}", pr.number, e))?;
 | 
			
		||||
    let is_merged = api.is_merged("TestingAdmin", "test", pr.number).await.map_err(|e| eyre!("couldn't find merged pr {}, {}", pr.number, e))?;
 | 
			
		||||
    api.merge_pr("TestingAdmin", "test", pr.number, merge_opt).await.wrap_err_with(|| eyre!("couldn't merge pr {}", pr.number))?;
 | 
			
		||||
    let is_merged = api.is_merged("TestingAdmin", "test", pr.number).await.wrap_err_with(|| eyre!("couldn't find merged pr {}", pr.number))?;
 | 
			
		||||
    ensure!(is_merged, "pr should be merged");
 | 
			
		||||
 | 
			
		||||
    Ok(())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue