@@ -33,7 +33,6 @@ pub mod lnd;
33
33
mod random_activity;
34
34
pub mod serializers;
35
35
pub mod sim_node;
36
- #[ cfg( test) ]
37
36
mod test_utils;
38
37
39
38
#[ derive( Serialize , Debug , Clone ) ]
@@ -1417,7 +1416,6 @@ async fn track_payment_result(
1417
1416
1418
1417
#[ cfg( test) ]
1419
1418
mod tests {
1420
- // use crate::test_utils::TestNetworkBuilder;
1421
1419
use crate :: {
1422
1420
get_payment_delay, test_utils, test_utils:: LightningTestNodeBuilder , LightningError ,
1423
1421
LightningNode , MutRng , PaymentGenerationError , PaymentGenerator ,
@@ -1527,13 +1525,11 @@ mod tests {
1527
1525
) ;
1528
1526
}
1529
1527
1530
- // Tests for validate_activity()
1531
-
1532
1528
/// Verifies that an empty activity (for random generation) is valid when two nodes with keysend
1533
1529
/// support are present, expecting an `Ok` result.
1534
1530
#[ tokio:: test]
1535
1531
async fn test_validate_activity_empty_with_sufficient_nodes ( ) {
1536
- let ( _, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 2 , & [ 0 , 1 , 2 ] ) ;
1532
+ let ( _, clients) = LightningTestNodeBuilder :: new ( 3 ) . build_full ( ) ;
1537
1533
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1538
1534
let result = simulation. validate_activity ( ) . await ;
1539
1535
assert ! ( result. is_ok( ) ) ;
@@ -1543,7 +1539,7 @@ mod tests {
1543
1539
/// expecting a `ValidationError` with "At least two nodes required".
1544
1540
#[ tokio:: test]
1545
1541
async fn test_validate_activity_empty_with_insufficient_nodes ( ) {
1546
- let ( _, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 1 , & [ 0 ] ) ;
1542
+ let ( _, clients) = LightningTestNodeBuilder :: new ( 1 ) . build_full ( ) ;
1547
1543
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1548
1544
let result = simulation. validate_activity ( ) . await ;
1549
1545
@@ -1556,7 +1552,9 @@ mod tests {
1556
1552
/// expecting a `ValidationError` with "must support keysend".
1557
1553
#[ tokio:: test]
1558
1554
async fn test_validate_activity_empty_with_non_keysend_node ( ) {
1559
- let ( _, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 2 , & [ 0 ] ) ;
1555
+ let ( _, clients) = LightningTestNodeBuilder :: new ( 2 )
1556
+ . with_keysend_nodes ( vec ! [ 0 ] )
1557
+ . build_full ( ) ;
1560
1558
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1561
1559
let result = simulation. validate_activity ( ) . await ;
1562
1560
@@ -1569,7 +1567,7 @@ mod tests {
1569
1567
/// expecting a `ValidationError` with "Source node not found".
1570
1568
#[ tokio:: test]
1571
1569
async fn test_validate_activity_with_missing_source_node ( ) {
1572
- let ( nodes, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 1 , & [ 0 ] ) ;
1570
+ let ( nodes, clients) = LightningTestNodeBuilder :: new ( 1 ) . build_full ( ) ;
1573
1571
let missing_nodes = test_utils:: create_nodes ( 1 , 100_000 ) ;
1574
1572
let missing_node = missing_nodes. first ( ) . unwrap ( ) . 0 . clone ( ) ;
1575
1573
let dest_node = nodes[ 0 ] . clone ( ) ;
@@ -1587,7 +1585,7 @@ mod tests {
1587
1585
/// expecting a `ValidationError` with "does not support keysend".
1588
1586
#[ tokio:: test]
1589
1587
async fn test_validate_activity_with_non_keysend_destination ( ) {
1590
- let ( nodes, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 1 , & [ 0 ] ) ;
1588
+ let ( nodes, clients) = LightningTestNodeBuilder :: new ( 1 ) . build_full ( ) ;
1591
1589
let dest_nodes = test_utils:: create_nodes ( 1 , 100_000 ) ;
1592
1590
let dest_node = dest_nodes. first ( ) . unwrap ( ) . 0 . clone ( ) ;
1593
1591
@@ -1604,7 +1602,7 @@ mod tests {
1604
1602
/// passes validation, expecting an `Ok` result.
1605
1603
#[ tokio:: test]
1606
1604
async fn test_validate_activity_valid_payment_flow ( ) {
1607
- let ( nodes, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 1 , & [ 0 ] ) ;
1605
+ let ( nodes, clients) = LightningTestNodeBuilder :: new ( 1 ) . build_full ( ) ;
1608
1606
let dest_nodes = test_utils:: create_nodes ( 1 , 100_000 ) ;
1609
1607
let mut dest_node = dest_nodes. first ( ) . unwrap ( ) . 0 . clone ( ) ;
1610
1608
dest_node. features . set_keysend_optional ( ) ;
@@ -1620,7 +1618,7 @@ mod tests {
1620
1618
/// expecting a `ValidationError` with "zero values".
1621
1619
#[ tokio:: test]
1622
1620
async fn test_validate_zero_amount_no_valid ( ) {
1623
- let ( nodes, clients) = LightningTestNodeBuilder :: setup_test_nodes ( 2 , & [ 0 , 1 ] ) ;
1621
+ let ( nodes, clients) = LightningTestNodeBuilder :: new ( 2 ) . build_full ( ) ;
1624
1622
1625
1623
let activity = test_utils:: create_activity ( nodes[ 0 ] . clone ( ) , nodes[ 1 ] . clone ( ) , 0 ) ;
1626
1624
let simulation = test_utils:: create_simulation ( clients, vec ! [ activity] ) ;
@@ -1631,8 +1629,6 @@ mod tests {
1631
1629
Err ( LightningError :: ValidationError ( msg) ) if msg. contains( "zero values" ) ) ) ;
1632
1630
}
1633
1631
1634
- // tests for validate_node_network()
1635
-
1636
1632
/// Verifies that validation fails with no nodes, expecting a `ValidationError` with
1637
1633
/// "we don't control any nodes".
1638
1634
#[ tokio:: test]
@@ -1651,7 +1647,9 @@ mod tests {
1651
1647
/// with "mainnet is not supported".
1652
1648
#[ tokio:: test]
1653
1649
async fn test_validate_node_network_mainnet_not_supported ( ) {
1654
- let clients = LightningTestNodeBuilder :: setup_network_test_nodes ( 1 , vec ! [ Network :: Bitcoin ] ) ;
1650
+ let clients = LightningTestNodeBuilder :: new ( 1 )
1651
+ . with_networks ( vec ! [ Network :: Bitcoin ] )
1652
+ . build_clients_only ( ) ;
1655
1653
1656
1654
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1657
1655
let result = simulation. validate_node_network ( ) . await ;
@@ -1665,10 +1663,9 @@ mod tests {
1665
1663
/// `ValidationError` with "nodes are not on the same network".
1666
1664
#[ tokio:: test]
1667
1665
async fn test_validate_node_network_mixed_networks ( ) {
1668
- let clients = LightningTestNodeBuilder :: setup_network_test_nodes (
1669
- 2 ,
1670
- vec ! [ Network :: Testnet , Network :: Regtest ] ,
1671
- ) ;
1666
+ let clients = LightningTestNodeBuilder :: new ( 2 )
1667
+ . with_networks ( vec ! [ Network :: Testnet , Network :: Regtest ] )
1668
+ . build_clients_only ( ) ;
1672
1669
1673
1670
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1674
1671
let result = simulation. validate_node_network ( ) . await ;
@@ -1681,10 +1678,9 @@ mod tests {
1681
1678
/// Verifies that three Testnet nodes pass validation, expecting an `Ok` result.
1682
1679
#[ tokio:: test]
1683
1680
async fn test_validate_node_network_multiple_nodes_same_network ( ) {
1684
- let clients = LightningTestNodeBuilder :: setup_network_test_nodes (
1685
- 3 ,
1686
- vec ! [ Network :: Testnet , Network :: Testnet , Network :: Testnet ] ,
1687
- ) ;
1681
+ let clients = LightningTestNodeBuilder :: new ( 3 )
1682
+ . with_networks ( vec ! [ Network :: Testnet , Network :: Testnet , Network :: Testnet ] )
1683
+ . build_clients_only ( ) ;
1688
1684
1689
1685
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1690
1686
let result = simulation. validate_node_network ( ) . await ;
@@ -1694,7 +1690,9 @@ mod tests {
1694
1690
1695
1691
#[ tokio:: test]
1696
1692
async fn test_validate_node_network_single_node_valid_network ( ) {
1697
- let clients = LightningTestNodeBuilder :: setup_network_test_nodes ( 1 , vec ! [ Network :: Testnet ] ) ;
1693
+ let clients = LightningTestNodeBuilder :: new ( 1 )
1694
+ . with_networks ( vec ! [ Network :: Testnet ] )
1695
+ . build_clients_only ( ) ;
1698
1696
1699
1697
let simulation = test_utils:: create_simulation ( clients, vec ! [ ] ) ;
1700
1698
let result = simulation. validate_node_network ( ) . await ;
0 commit comments