diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2024-07-24 16:09:28 +0100 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-07-24 16:09:28 +0100 |
| commit | 50df657f45966bc6cbf4a392a815fcc2c331f888 (patch) | |
| tree | b9f904532008c80c47f9c50716a883260fefb5e1 /tests/pull.rs | |
| parent | 9078d0d80d1fe98ec9e6cd116c3dd70b6e0dd55a (diff) | |
test: abstract `list` and `pull` test code
to enable improved debugging
Diffstat (limited to 'tests/pull.rs')
| -rw-r--r-- | tests/pull.rs | 28 |
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"]); |