Skip to content

Commit 3133d46

Browse files
committed
f - test offer_id re-construction
1 parent 10ba070 commit 3133d46

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

lightning/src/offers/offer.rs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,16 +1230,21 @@ mod tests {
12301230

12311231
#[cfg(c_bindings)]
12321232
use super::OfferWithDerivedMetadataBuilder as OfferBuilder;
1233-
let offer = OfferBuilder
1234-
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx)
1233+
let builder = OfferBuilder
1234+
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx);
1235+
let offer_id = builder.offer_id();
1236+
let offer = builder
12351237
.amount_msats(1000)
12361238
.build().unwrap();
12371239
assert_eq!(offer.signing_pubkey(), node_id);
12381240

12391241
let invoice_request = offer.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
12401242
.build().unwrap()
12411243
.sign(payer_sign).unwrap();
1242-
assert!(invoice_request.verify(&expanded_key, &secp_ctx).is_ok());
1244+
match invoice_request.verify(&expanded_key, &secp_ctx) {
1245+
Ok(invoice_request) => assert_eq!(invoice_request.offer_id, offer_id),
1246+
Err(_) => panic!("unexpected error"),
1247+
}
12431248

12441249
// Fails verification with altered offer field
12451250
let mut tlv_stream = offer.as_tlv_stream();
@@ -1288,8 +1293,10 @@ mod tests {
12881293

12891294
#[cfg(c_bindings)]
12901295
use super::OfferWithDerivedMetadataBuilder as OfferBuilder;
1291-
let offer = OfferBuilder
1292-
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx)
1296+
let builder = OfferBuilder
1297+
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx);
1298+
let offer_id = builder.offer_id();
1299+
let offer = builder
12931300
.amount_msats(1000)
12941301
.path(blinded_path)
12951302
.build().unwrap();
@@ -1298,7 +1305,10 @@ mod tests {
12981305
let invoice_request = offer.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
12991306
.build().unwrap()
13001307
.sign(payer_sign).unwrap();
1301-
assert!(invoice_request.verify(&expanded_key, &secp_ctx).is_ok());
1308+
match invoice_request.verify(&expanded_key, &secp_ctx) {
1309+
Ok(invoice_request) => assert_eq!(invoice_request.offer_id, offer_id),
1310+
Err(_) => panic!("unexpected error"),
1311+
}
13021312

13031313
// Fails verification with altered offer field
13041314
let mut tlv_stream = offer.as_tlv_stream();

0 commit comments

Comments
 (0)