Skip to content

Commit 7dd91c0

Browse files
f: make persist dir a param. also use if let to reduce indentation on tests
1 parent d0b802b commit 7dd91c0

File tree

1 file changed

+56
-52
lines changed

1 file changed

+56
-52
lines changed

lightning-liquidity/tests/lsps2_integration_tests.rs

Lines changed: 56 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const MAX_PENDING_REQUESTS_PER_PEER: usize = 10;
3737
const MAX_TOTAL_PENDING_REQUESTS: usize = 1000;
3838

3939
fn setup_test_lsps2(
40+
persist_dir: &str,
4041
) -> (bitcoin::secp256k1::PublicKey, bitcoin::secp256k1::PublicKey, Node, Node, [u8; 32]) {
4142
let promise_secret = [42; 32];
4243
let signing_key = SecretKey::from_slice(&promise_secret).unwrap();
@@ -55,7 +56,7 @@ fn setup_test_lsps2(
5556
};
5657

5758
let (service_node, client_node) =
58-
create_service_and_client_nodes("default_persist_dir", service_config, client_config);
59+
create_service_and_client_nodes(persist_dir, service_config, client_config);
5960

6061
let secp = bitcoin::secp256k1::Secp256k1::new();
6162
let service_node_id = bitcoin::secp256k1::PublicKey::from_secret_key(&secp, &signing_key);
@@ -119,7 +120,7 @@ fn create_jit_invoice(
119120
#[test]
120121
fn invoice_generation_flow() {
121122
let (service_node_id, client_node_id, service_node, client_node, promise_secret) =
122-
setup_test_lsps2();
123+
setup_test_lsps2("invoice_generation_flow");
123124

124125
let client_handler = client_node.liquidity_manager.lsps2_client_handler().unwrap();
125126
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();
@@ -260,7 +261,8 @@ fn invoice_generation_flow() {
260261

261262
#[test]
262263
fn channel_open_failed() {
263-
let (service_node_id, client_node_id, service_node, client_node, _) = setup_test_lsps2();
264+
let (service_node_id, client_node_id, service_node, client_node, _) =
265+
setup_test_lsps2("channel_open_failed");
264266

265267
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();
266268
let client_handler = client_node.liquidity_manager.lsps2_client_handler().unwrap();
@@ -387,7 +389,8 @@ fn channel_open_failed() {
387389

388390
#[test]
389391
fn channel_open_failed_nonexistent_channel() {
390-
let (_, client_node_id, service_node, _, _) = setup_test_lsps2();
392+
let (_, client_node_id, service_node, _, _) =
393+
setup_test_lsps2("channel_open_failed_nonexistent_channel");
391394

392395
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();
393396

@@ -406,7 +409,8 @@ fn channel_open_failed_nonexistent_channel() {
406409

407410
#[test]
408411
fn channel_open_abandoned() {
409-
let (service_node_id, client_node_id, service_node, client_node, _) = setup_test_lsps2();
412+
let (service_node_id, client_node_id, service_node, client_node, _) =
413+
setup_test_lsps2("channel_open_abandoned");
410414

411415
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();
412416
let client_handler = client_node.liquidity_manager.lsps2_client_handler().unwrap();
@@ -482,7 +486,8 @@ fn channel_open_abandoned() {
482486

483487
#[test]
484488
fn channel_open_abandoned_nonexistent_channel() {
485-
let (_, client_node_id, service_node, _, _) = setup_test_lsps2();
489+
let (_, client_node_id, service_node, _, _) =
490+
setup_test_lsps2("channel_open_abandoned_nonexistent_channel");
486491
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();
487492

488493
// Call channel_open_abandoned with a nonexistent user_channel_id
@@ -500,7 +505,8 @@ fn channel_open_abandoned_nonexistent_channel() {
500505

501506
#[test]
502507
fn max_pending_requests_per_peer_rejected() {
503-
let (service_node_id, client_node_id, service_node, client_node, _) = setup_test_lsps2();
508+
let (service_node_id, client_node_id, service_node, client_node, _) =
509+
setup_test_lsps2("max_pending_requests_per_peer_rejected");
504510

505511
let client_handler = client_node.liquidity_manager.lsps2_client_handler().unwrap();
506512

@@ -531,23 +537,24 @@ fn max_pending_requests_per_peer_rejected() {
531537
assert!(result.is_err());
532538

533539
let event = client_node.liquidity_manager.next_event().unwrap();
534-
match event {
535-
LiquidityEvent::LSPS2Client(LSPS2ClientEvent::GetInfoFailed {
536-
request_id,
537-
counterparty_node_id,
538-
error,
539-
}) => {
540-
assert_eq!(request_id, rejected_req_id);
541-
assert_eq!(counterparty_node_id, service_node_id);
542-
assert_eq!(error.code, 1); // LSPS0_CLIENT_REJECTED_ERROR_CODE
543-
},
544-
_ => panic!("Expected LSPS2ClientEvent::GetInfoFailed event"),
540+
if let LiquidityEvent::LSPS2Client(LSPS2ClientEvent::GetInfoFailed {
541+
request_id,
542+
counterparty_node_id,
543+
error,
544+
}) = event
545+
{
546+
assert_eq!(request_id, rejected_req_id);
547+
assert_eq!(counterparty_node_id, service_node_id);
548+
assert_eq!(error.code, 1); // LSPS0_CLIENT_REJECTED_ERROR_CODE
549+
} else {
550+
panic!("Expected LSPS2ClientEvent::GetInfoFailed event");
545551
}
546552
}
547553

548554
#[test]
549555
fn max_total_requests_buy_rejected() {
550-
let (service_node_id, _, service_node, client_node, _) = setup_test_lsps2();
556+
let (service_node_id, _, service_node, client_node, _) =
557+
setup_test_lsps2("max_total_requests_buy_rejected");
551558

552559
let client_handler = client_node.liquidity_manager.lsps2_client_handler().unwrap();
553560
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();
@@ -565,27 +572,24 @@ fn max_total_requests_buy_rejected() {
565572
.unwrap();
566573

567574
let get_info_event = service_node.liquidity_manager.next_event().unwrap();
568-
match get_info_event {
569-
LiquidityEvent::LSPS2Service(LSPS2ServiceEvent::GetInfo { request_id, .. }) => {
570-
let raw_opening_params = LSPS2RawOpeningFeeParams {
571-
min_fee_msat: 100,
572-
proportional: 21,
573-
valid_until: LSPSDateTime::from_str("2035-05-20T08:30:45Z").unwrap(),
574-
min_lifetime: 144,
575-
max_client_to_self_delay: 128,
576-
min_payment_size_msat: 1,
577-
max_payment_size_msat: 100_000_000,
578-
};
579-
580-
service_handler
581-
.opening_fee_params_generated(
582-
&special_node_id,
583-
request_id,
584-
vec![raw_opening_params],
585-
)
586-
.unwrap();
587-
},
588-
_ => panic!("Unexpected event"),
575+
if let LiquidityEvent::LSPS2Service(LSPS2ServiceEvent::GetInfo { request_id, .. }) =
576+
get_info_event
577+
{
578+
let raw_opening_params = LSPS2RawOpeningFeeParams {
579+
min_fee_msat: 100,
580+
proportional: 21,
581+
valid_until: LSPSDateTime::from_str("2035-05-20T08:30:45Z").unwrap(),
582+
min_lifetime: 144,
583+
max_client_to_self_delay: 128,
584+
min_payment_size_msat: 1,
585+
max_payment_size_msat: 100_000_000,
586+
};
587+
588+
service_handler
589+
.opening_fee_params_generated(&special_node_id, request_id, vec![raw_opening_params])
590+
.unwrap();
591+
} else {
592+
panic!("Unexpected event");
589593
}
590594

591595
let get_info_response = get_lsps_message!(service_node, special_node_id);
@@ -656,24 +660,24 @@ fn max_total_requests_buy_rejected() {
656660
assert!(result.is_err());
657661

658662
let event = client_node.liquidity_manager.next_event().unwrap();
659-
match event {
660-
LiquidityEvent::LSPS2Client(LSPS2ClientEvent::BuyRequestFailed {
661-
request_id,
662-
counterparty_node_id,
663-
error,
664-
}) => {
665-
assert_eq!(request_id, buy_request_id);
666-
assert_eq!(counterparty_node_id, service_node_id);
667-
assert_eq!(error.code, 1); // LSPS0_CLIENT_REJECTED_ERROR_CODE
668-
},
669-
_ => panic!("Expected LSPS2ClientEvent::BuyRequestFailed event"),
663+
if let LiquidityEvent::LSPS2Client(LSPS2ClientEvent::BuyRequestFailed {
664+
request_id,
665+
counterparty_node_id,
666+
error,
667+
}) = event
668+
{
669+
assert_eq!(request_id, buy_request_id);
670+
assert_eq!(counterparty_node_id, service_node_id);
671+
assert_eq!(error.code, 1); // LSPS0_CLIENT_REJECTED_ERROR_CODE
672+
} else {
673+
panic!("Expected LSPS2ClientEvent::BuyRequestFailed event");
670674
}
671675
}
672676

673677
#[test]
674678
fn invalid_token_flow() {
675679
let (service_node_id, client_node_id, service_node, client_node, _promise_secret) =
676-
setup_test_lsps2();
680+
setup_test_lsps2("invalid_token_flow");
677681

678682
let client_handler = client_node.liquidity_manager.lsps2_client_handler().unwrap();
679683
let service_handler = service_node.liquidity_manager.lsps2_service_handler().unwrap();

0 commit comments

Comments
 (0)