upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/tests/pull.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-07-24 16:09:28 +0100
committerDanConwayDev <DanConwayDev@protonmail.com>2024-07-24 16:09:28 +0100
commit50df657f45966bc6cbf4a392a815fcc2c331f888 (patch)
treeb9f904532008c80c47f9c50716a883260fefb5e1 /tests/pull.rs
parent9078d0d80d1fe98ec9e6cd116c3dd70b6e0dd55a (diff)
test: abstract `list` and `pull` test code
to enable improved debugging
Diffstat (limited to 'tests/pull.rs')
-rw-r--r--tests/pull.rs28
1 files changed, 5 insertions, 23 deletions
diff --git a/tests/pull.rs b/tests/pull.rs
index 0b0c3ba..057e827 100644
--- a/tests/pull.rs
+++ b/tests/pull.rs
@@ -331,28 +331,11 @@ mod when_branch_is_checked_out {
331 r55.events.push(generate_test_key_1_relay_list_event()); 331 r55.events.push(generate_test_key_1_relay_list_event());
332 332
333 let cli_tester_handle = std::thread::spawn(move || -> Result<()> { 333 let cli_tester_handle = std::thread::spawn(move || -> Result<()> {
334 let (originating_repo, test_repo) = 334 let (o, test_repo) =
335 create_proposals_and_repo_with_proposal_pulled_and_checkedout(1)?; 335 create_proposals_with_first_revised_and_repo_with_unrevised_proposal_checkedout()?;
336
337 amend_last_commit(&test_repo, "add different ammended-commit.md")?;
336 338
337 let branch_name = amend_last_commit(&test_repo)?;
338
339 // create and send a revision from another repository
340 originating_repo.checkout("main")?;
341 test_repo.checkout("main")?;
342 test_repo.git_repo.branch(
343 &branch_name,
344 &test_repo
345 .git_repo
346 .find_commit(test_repo.get_tip_of_local_branch(&branch_name)?)?
347 .parent(0)?,
348 true,
349 )?;
350 originating_repo.checkout(&branch_name)?;
351 test_repo.checkout(&branch_name)?;
352 std::fs::write(test_repo.dir.join("ammended-commit.md"), "some content")?;
353 test_repo.stage_and_commit("add ammended-commit.md")?;
354 let mut p = CliTester::new_from_dir(&test_repo.dir, ["push", "--force"]);
355 p.expect_end_eventually()?;
356 // test when branch is ammended an older version of the proposal 339 // test when branch is ammended an older version of the proposal
357 let mut p = CliTester::new_from_dir(&test_repo.dir, ["pull"]); 340 let mut p = CliTester::new_from_dir(&test_repo.dir, ["pull"]);
358 p.expect("fetching updates...\r\n")?; 341 p.expect("fetching updates...\r\n")?;
@@ -384,7 +367,6 @@ mod when_branch_is_checked_out {
384 r56.listen_until_close(), 367 r56.listen_until_close(),
385 ); 368 );
386 cli_tester_handle.join().unwrap()?; 369 cli_tester_handle.join().unwrap()?;
387 println!("{:?}", r55.events);
388 Ok(()) 370 Ok(())
389 } 371 }
390 } 372 }
@@ -419,7 +401,7 @@ mod when_branch_is_checked_out {
419 let (_, test_repo) = 401 let (_, test_repo) =
420 create_proposals_and_repo_with_proposal_pulled_and_checkedout(1)?; 402 create_proposals_and_repo_with_proposal_pulled_and_checkedout(1)?;
421 403
422 amend_last_commit(&test_repo)?; 404 amend_last_commit(&test_repo, "add ammended-commit.md")?;
423 405
424 // run test 406 // run test
425 let mut p = CliTester::new_from_dir(&test_repo.dir, ["pull"]); 407 let mut p = CliTester::new_from_dir(&test_repo.dir, ["pull"]);