Skip to content

Commit d5bc83b

Browse files
committed
add test for sending asset witness functionality
1 parent 8189d94 commit d5bc83b

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

src/test/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1723,6 +1723,7 @@ mod openchannel_optional_addr;
17231723
mod payment;
17241724
mod refuse_high_fees;
17251725
mod restart;
1726+
mod send_asset_witness;
17261727
mod send_receive;
17271728
mod swap_assets_liquidity_both_ways;
17281729
mod swap_reverse_same_channel;

src/test/send_asset_witness.rs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
use super::*;
2+
3+
const TEST_DIR_BASE: &str = "tmp/send_asset_witness/";
4+
5+
#[serial_test::serial]
6+
#[tokio::test(flavor = "multi_thread", worker_threads = 1)]
7+
#[traced_test]
8+
async fn test_send_asset_witness() {
9+
initialize();
10+
11+
let test_dir_node1 = format!("{TEST_DIR_BASE}node1");
12+
let test_dir_node2 = format!("{TEST_DIR_BASE}node2");
13+
14+
let (node1_addr, _) = start_node(&test_dir_node1, NODE1_PEER_PORT, false).await;
15+
let (node2_addr, _) = start_node(&test_dir_node2, NODE2_PEER_PORT, false).await;
16+
17+
fund_and_create_utxos(node1_addr, None).await;
18+
fund_and_create_utxos(node2_addr, None).await;
19+
20+
let asset_id = issue_asset_nia(node1_addr).await.asset_id;
21+
22+
let witness_recipient_id = rgb_invoice(node2_addr, Some(asset_id.clone()), true)
23+
.await
24+
.recipient_id;
25+
26+
send_asset(
27+
node1_addr,
28+
&asset_id,
29+
Assignment::Fungible(100),
30+
witness_recipient_id,
31+
)
32+
.await;
33+
34+
mine(false);
35+
36+
refresh_transfers(node2_addr).await;
37+
refresh_transfers(node2_addr).await;
38+
refresh_transfers(node1_addr).await;
39+
40+
assert_eq!(asset_balance_spendable(node1_addr, &asset_id).await, 900);
41+
assert_eq!(asset_balance_spendable(node2_addr, &asset_id).await, 100);
42+
}

0 commit comments

Comments
 (0)