mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-10-01 01:45:40 -04:00
8bf467b550
- Introduce Test abstraction instead of tow harnesses, move test specific data into Test - Change the abstraction from actors to swap, because we are creating swaps, not actors - rename actor::swap to run, because we are running a swap
24 lines
607 B
Rust
24 lines
607 B
Rust
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::init(|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 bob = bob::run(bob_swap);
|
|
let (alice_state, bob_state) = join!(alice, bob);
|
|
|
|
test.assert_alice_redeemed(alice_state.unwrap()).await;
|
|
test.assert_bob_redeemed(bob_state.unwrap()).await;
|
|
})
|
|
.await;
|
|
}
|