Skip to content

Commit 3adbaa9

Browse files
committed
f - test offer_id re-construction
1 parent af4d95f commit 3adbaa9

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
@@ -1221,16 +1221,21 @@ mod tests {
12211221

12221222
#[cfg(c_bindings)]
12231223
use super::OfferWithDerivedMetadataBuilder as OfferBuilder;
1224-
let offer = OfferBuilder
1225-
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx)
1224+
let builder = OfferBuilder
1225+
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx);
1226+
let offer_id = builder.offer_id();
1227+
let offer = builder
12261228
.amount_msats(1000)
12271229
.build().unwrap();
12281230
assert_eq!(offer.signing_pubkey(), node_id);
12291231

12301232
let invoice_request = offer.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
12311233
.build().unwrap()
12321234
.sign(payer_sign).unwrap();
1233-
assert!(invoice_request.verify(&expanded_key, &secp_ctx).is_ok());
1235+
match invoice_request.verify(&expanded_key, &secp_ctx) {
1236+
Ok(invoice_request) => assert_eq!(invoice_request.offer_id, offer_id),
1237+
Err(_) => panic!("unexpected error"),
1238+
}
12341239

12351240
// Fails verification with altered offer field
12361241
let mut tlv_stream = offer.as_tlv_stream();
@@ -1279,8 +1284,10 @@ mod tests {
12791284

12801285
#[cfg(c_bindings)]
12811286
use super::OfferWithDerivedMetadataBuilder as OfferBuilder;
1282-
let offer = OfferBuilder
1283-
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx)
1287+
let builder = OfferBuilder
1288+
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx);
1289+
let offer_id = builder.offer_id();
1290+
let offer = builder
12841291
.amount_msats(1000)
12851292
.path(blinded_path)
12861293
.build().unwrap();
@@ -1289,7 +1296,10 @@ mod tests {
12891296
let invoice_request = offer.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
12901297
.build().unwrap()
12911298
.sign(payer_sign).unwrap();
1292-
assert!(invoice_request.verify(&expanded_key, &secp_ctx).is_ok());
1299+
match invoice_request.verify(&expanded_key, &secp_ctx) {
1300+
Ok(invoice_request) => assert_eq!(invoice_request.offer_id, offer_id),
1301+
Err(_) => panic!("unexpected error"),
1302+
}
12931303

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

0 commit comments

Comments
 (0)