mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-12-20 21:34:29 -05:00
c0070f8fa7
Some network and application specific code does not belong in the protocol module and was moved. Eventloop, recovery and the outside behaviour were moved to the respective application module because they are application specific. The `swap_setup` was moved into the network module because upon change both sides will have to be changed and should thus stay close together.
26 lines
693 B
Rust
26 lines
693 B
Rust
pub mod harness;
|
|
|
|
use harness::SlowCancelConfig;
|
|
use swap::asb::FixedRate;
|
|
use swap::protocol::{alice, bob};
|
|
use tokio::join;
|
|
|
|
#[tokio::test]
|
|
async fn happy_path() {
|
|
harness::setup_test(SlowCancelConfig, |mut ctx| async move {
|
|
let (bob_swap, _) = ctx.bob_swap().await;
|
|
let bob_swap = tokio::spawn(bob::run(bob_swap));
|
|
|
|
let alice_swap = ctx.alice_next_swap().await;
|
|
let alice_swap = tokio::spawn(alice::run(alice_swap, FixedRate::default()));
|
|
|
|
let (bob_state, alice_state) = join!(bob_swap, alice_swap);
|
|
|
|
ctx.assert_alice_redeemed(alice_state??).await;
|
|
ctx.assert_bob_redeemed(bob_state??).await;
|
|
|
|
Ok(())
|
|
})
|
|
.await;
|
|
}
|