xmr-btc-swap/swap/tests/happy_path_restart_bob_after_comm.rs

32 lines
965 B
Rust
Raw Normal View History

2021-01-17 23:16:46 +00:00
use swap::protocol::{alice, bob, bob::BobState};
2020-12-10 03:59:09 +00:00
pub mod testutils;
2020-12-14 11:16:39 +00:00
#[tokio::test]
async fn given_bob_restarts_after_encsig_is_sent_resume_swap() {
2021-01-18 10:24:13 +00:00
testutils::setup_test(|test| async move {
let alice_swap = test.new_swap_as_alice().await;
let bob_swap = test.new_swap_as_bob().await;
let alice = alice::run(alice_swap);
let alice_handle = tokio::spawn(alice);
let bob_state = bob::run_until(bob_swap, bob::swap::is_encsig_sent)
.await
.unwrap();
2021-01-17 23:16:46 +00:00
assert!(matches!(bob_state, BobState::EncSigSent {..}));
let bob_swap = test.recover_bob_from_db().await;
assert!(matches!(bob_swap.state, BobState::EncSigSent {..}));
let bob_state = bob::run(bob_swap).await.unwrap();
test.assert_bob_redeemed(bob_state).await;
let alice_state = alice_handle.await.unwrap();
test.assert_alice_redeemed(alice_state.unwrap()).await;
2021-01-17 23:16:46 +00:00
})
.await;
2020-12-14 11:16:39 +00:00
}