2021-01-21 01:09:53 -05:00
|
|
|
pub mod testutils;
|
|
|
|
|
2021-01-27 01:03:52 -05:00
|
|
|
use swap::{
|
|
|
|
config::GetConfig,
|
|
|
|
protocol::{alice, bob},
|
|
|
|
};
|
|
|
|
use testutils::SlowCancelConfig;
|
2021-01-14 19:26:32 -05:00
|
|
|
use tokio::join;
|
2020-12-14 01:24:23 -05:00
|
|
|
|
|
|
|
/// Run the following tests with RUST_MIN_STACK=10000000
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
async fn happy_path() {
|
2021-01-27 01:03:52 -05:00
|
|
|
testutils::setup_test(SlowCancelConfig::get_config(), |mut ctx| async move {
|
2021-01-21 21:33:31 -05:00
|
|
|
let (alice_swap, _) = ctx.new_swap_as_alice().await;
|
|
|
|
let (bob_swap, _) = ctx.new_swap_as_bob().await;
|
2021-01-15 03:34:51 -05:00
|
|
|
|
2021-01-18 03:56:43 -05:00
|
|
|
let alice = alice::run(alice_swap);
|
|
|
|
let bob = bob::run(bob_swap);
|
2021-01-21 21:33:31 -05:00
|
|
|
|
2021-01-18 03:56:43 -05:00
|
|
|
let (alice_state, bob_state) = join!(alice, bob);
|
2021-01-14 19:26:32 -05:00
|
|
|
|
2021-01-19 18:40:40 -05:00
|
|
|
ctx.assert_alice_redeemed(alice_state.unwrap()).await;
|
|
|
|
ctx.assert_bob_redeemed(bob_state.unwrap()).await;
|
2021-01-14 19:26:32 -05:00
|
|
|
})
|
2020-12-14 01:24:23 -05:00
|
|
|
.await;
|
|
|
|
}
|