1
- #![ cfg( all( test, feature = "std " ) ) ]
1
+ #![ cfg( all( test, feature = "time " ) ) ]
2
2
3
3
mod common;
4
4
@@ -12,7 +12,8 @@ use lightning_liquidity::lsps1::client::LSPS1ClientConfig;
12
12
use lightning_liquidity:: lsps1:: service:: LSPS1ServiceConfig ;
13
13
use lightning_liquidity:: lsps2:: client:: LSPS2ClientConfig ;
14
14
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 } ;
16
17
use lightning_liquidity:: { LiquidityClientConfig , LiquidityServiceConfig } ;
17
18
18
19
use lightning:: ln:: functional_test_utils:: {
@@ -21,6 +22,7 @@ use lightning::ln::functional_test_utils::{
21
22
use lightning:: ln:: peer_handler:: CustomMessageHandler ;
22
23
23
24
use std:: sync:: Arc ;
25
+ use std:: time:: Duration ;
24
26
25
27
#[ test]
26
28
fn list_protocols_integration_test ( ) {
@@ -33,24 +35,29 @@ fn list_protocols_integration_test() {
33
35
let lsps2_service_config = LSPS2ServiceConfig { promise_secret } ;
34
36
#[ cfg( lsps1_service) ]
35
37
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
+ } ;
36
42
let service_config = LiquidityServiceConfig {
37
43
#[ cfg( lsps1_service) ]
38
44
lsps1_service_config : Some ( lsps1_service_config) ,
39
45
lsps2_service_config : Some ( lsps2_service_config) ,
40
- lsps5_service_config : None ,
46
+ lsps5_service_config : Some ( lsps5_service_config ) ,
41
47
advertise_service : true ,
42
48
} ;
43
49
44
50
let lsps2_client_config = LSPS2ClientConfig :: default ( ) ;
45
51
#[ cfg( lsps1_service) ]
46
52
let lsps1_client_config: LSPS1ClientConfig = LSPS1ClientConfig { max_channel_fees_msat : None } ;
53
+ let lsps5_client_config = LSPS5ClientConfig :: default ( ) ;
47
54
let client_config = LiquidityClientConfig {
48
55
#[ cfg( lsps1_service) ]
49
56
lsps1_client_config : Some ( lsps1_client_config) ,
50
57
#[ cfg( not( lsps1_service) ) ]
51
58
lsps1_client_config : None ,
52
59
lsps2_client_config : Some ( lsps2_client_config) ,
53
- lsps5_client_config : None ,
60
+ lsps5_client_config : Some ( lsps5_client_config ) ,
54
61
} ;
55
62
56
63
let service_node_id = nodes[ 0 ] . node . get_our_node_id ( ) ;
@@ -91,11 +98,12 @@ fn list_protocols_integration_test() {
91
98
{
92
99
assert ! ( protocols. contains( & 1 ) ) ;
93
100
assert ! ( protocols. contains( & 2 ) ) ;
94
- assert_eq ! ( protocols. len( ) , 2 ) ;
101
+ assert ! ( protocols. contains( & 5 ) ) ;
102
+ assert_eq ! ( protocols. len( ) , 3 ) ;
95
103
}
96
104
97
105
#[ cfg( not( lsps1_service) ) ]
98
- assert_eq ! ( protocols, vec![ 2 ] ) ;
106
+ assert_eq ! ( protocols, vec![ 2 , 5 ] ) ;
99
107
} ,
100
108
_ => panic ! ( "Unexpected event" ) ,
101
109
}
0 commit comments