mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-10-01 01:45:40 -04:00
bede1c13dd
Refactor Bob's test setup in the same way as Alice's. Introduce BobHarness that allows creating and restarting as well as asserting redeemed for Bob.
40 lines
1.1 KiB
Rust
40 lines
1.1 KiB
Rust
use rand::rngs::OsRng;
|
|
use swap::protocol::{alice, bob};
|
|
use tokio::join;
|
|
|
|
pub mod testutils;
|
|
|
|
/// Run the following tests with RUST_MIN_STACK=10000000
|
|
|
|
#[tokio::test]
|
|
async fn happy_path() {
|
|
testutils::test(|alice_harness, bob_harness| async move {
|
|
let alice = alice_harness.new_alice().await;
|
|
let alice_swap_fut = alice::swap(
|
|
alice.state,
|
|
alice.event_loop_handle,
|
|
alice.bitcoin_wallet.clone(),
|
|
alice.monero_wallet.clone(),
|
|
alice.config,
|
|
alice.swap_id,
|
|
alice.db,
|
|
);
|
|
|
|
let bob = bob_harness.new_bob().await;
|
|
let bob_swap_fut = bob::swap(
|
|
bob.state,
|
|
bob.event_loop_handle,
|
|
bob.db,
|
|
bob.bitcoin_wallet.clone(),
|
|
bob.monero_wallet.clone(),
|
|
OsRng,
|
|
bob.swap_id,
|
|
);
|
|
let (alice_state, bob_state) = join!(alice_swap_fut, bob_swap_fut);
|
|
|
|
alice_harness.assert_redeemed(alice_state.unwrap()).await;
|
|
bob_harness.assert_redeemed(bob_state.unwrap()).await;
|
|
})
|
|
.await;
|
|
}
|