Skip to content

Commit 1dc1262

Browse files
Add tests for LSPS5 client and service.
1 parent 25321a5 commit 1dc1262

File tree

3 files changed

+1192
-7
lines changed

3 files changed

+1192
-7
lines changed

lightning-liquidity/tests/lsps0_integration_tests.rs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![cfg(all(test, feature = "std"))]
1+
#![cfg(all(test, feature = "time"))]
22

33
mod common;
44

@@ -12,7 +12,8 @@ use lightning_liquidity::lsps1::client::LSPS1ClientConfig;
1212
use lightning_liquidity::lsps1::service::LSPS1ServiceConfig;
1313
use lightning_liquidity::lsps2::client::LSPS2ClientConfig;
1414
use lightning_liquidity::lsps2::service::LSPS2ServiceConfig;
15-
use lightning_liquidity::lsps5::service::DefaultTimeProvider;
15+
use lightning_liquidity::lsps5::client::LSPS5ClientConfig;
16+
use lightning_liquidity::lsps5::service::{DefaultTimeProvider, LSPS5ServiceConfig};
1617
use lightning_liquidity::{LiquidityClientConfig, LiquidityServiceConfig};
1718

1819
use lightning::ln::functional_test_utils::{
@@ -21,6 +22,7 @@ use lightning::ln::functional_test_utils::{
2122
use lightning::ln::peer_handler::CustomMessageHandler;
2223

2324
use std::sync::Arc;
25+
use std::time::Duration;
2426

2527
#[test]
2628
fn list_protocols_integration_test() {
@@ -33,24 +35,29 @@ fn list_protocols_integration_test() {
3335
let lsps2_service_config = LSPS2ServiceConfig { promise_secret };
3436
#[cfg(lsps1_service)]
3537
let lsps1_service_config = LSPS1ServiceConfig { supported_options: None, token: None };
38+
let lsps5_service_config = LSPS5ServiceConfig {
39+
max_webhooks_per_client: 10,
40+
notification_cooldown_hours: Duration::from_secs(3600),
41+
};
3642
let service_config = LiquidityServiceConfig {
3743
#[cfg(lsps1_service)]
3844
lsps1_service_config: Some(lsps1_service_config),
3945
lsps2_service_config: Some(lsps2_service_config),
40-
lsps5_service_config: None,
46+
lsps5_service_config: Some(lsps5_service_config),
4147
advertise_service: true,
4248
};
4349

4450
let lsps2_client_config = LSPS2ClientConfig::default();
4551
#[cfg(lsps1_service)]
4652
let lsps1_client_config: LSPS1ClientConfig = LSPS1ClientConfig { max_channel_fees_msat: None };
53+
let lsps5_client_config = LSPS5ClientConfig::default();
4754
let client_config = LiquidityClientConfig {
4855
#[cfg(lsps1_service)]
4956
lsps1_client_config: Some(lsps1_client_config),
5057
#[cfg(not(lsps1_service))]
5158
lsps1_client_config: None,
5259
lsps2_client_config: Some(lsps2_client_config),
53-
lsps5_client_config: None,
60+
lsps5_client_config: Some(lsps5_client_config),
5461
};
5562

5663
let service_node_id = nodes[0].node.get_our_node_id();
@@ -91,11 +98,12 @@ fn list_protocols_integration_test() {
9198
{
9299
assert!(protocols.contains(&1));
93100
assert!(protocols.contains(&2));
94-
assert_eq!(protocols.len(), 2);
101+
assert!(protocols.contains(&5));
102+
assert_eq!(protocols.len(), 3);
95103
}
96104

97105
#[cfg(not(lsps1_service))]
98-
assert_eq!(protocols, vec![2]);
106+
assert_eq!(protocols, vec![2, 5]);
99107
},
100108
_ => panic!("Unexpected event"),
101109
}

lightning-liquidity/tests/lsps2_integration_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![cfg(all(test, feature = "std"))]
1+
#![cfg(all(test, feature = "std", feature = "time"))]
22

33
mod common;
44

0 commit comments

Comments
 (0)