Skip to content

Commit b7db476

Browse files
committed
f - test offer_id re-construction
1 parent 2e335e6 commit b7db476

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

12181218
#[cfg(c_bindings)]
12191219
use super::OfferWithDerivedMetadataBuilder as OfferBuilder;
1220-
let offer = OfferBuilder
1221-
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx)
1220+
let builder = OfferBuilder
1221+
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx);
1222+
let offer_id = builder.offer_id();
1223+
let offer = builder
12221224
.amount_msats(1000)
12231225
.build().unwrap();
12241226
assert_eq!(offer.signing_pubkey(), node_id);
12251227

12261228
let invoice_request = offer.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
12271229
.build().unwrap()
12281230
.sign(payer_sign).unwrap();
1229-
assert!(invoice_request.verify(&expanded_key, &secp_ctx).is_ok());
1231+
match invoice_request.verify(&expanded_key, &secp_ctx) {
1232+
Ok(invoice_request) => assert_eq!(invoice_request.offer_id, offer_id),
1233+
Err(_) => panic!("unexpected error"),
1234+
}
12301235

12311236
// Fails verification with altered offer field
12321237
let mut tlv_stream = offer.as_tlv_stream();
@@ -1275,8 +1280,10 @@ mod tests {
12751280

12761281
#[cfg(c_bindings)]
12771282
use super::OfferWithDerivedMetadataBuilder as OfferBuilder;
1278-
let offer = OfferBuilder
1279-
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx)
1283+
let builder = OfferBuilder
1284+
::deriving_signing_pubkey(desc, node_id, &expanded_key, &entropy, &secp_ctx);
1285+
let offer_id = builder.offer_id();
1286+
let offer = builder
12801287
.amount_msats(1000)
12811288
.path(blinded_path)
12821289
.build().unwrap();
@@ -1285,7 +1292,10 @@ mod tests {
12851292
let invoice_request = offer.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
12861293
.build().unwrap()
12871294
.sign(payer_sign).unwrap();
1288-
assert!(invoice_request.verify(&expanded_key, &secp_ctx).is_ok());
1295+
match invoice_request.verify(&expanded_key, &secp_ctx) {
1296+
Ok(invoice_request) => assert_eq!(invoice_request.offer_id, offer_id),
1297+
Err(_) => panic!("unexpected error"),
1298+
}
12891299

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

0 commit comments

Comments
 (0)